关于struts2的struts.xml中向action传参数的问题

来源:互联网 发布:软件企业技术创新能力 编辑:程序博客网 时间:2024/05/03 23:01

在struts.xml中 <action name="aaa" class="bbb" method="getXxx">指定调用的是bbb类的getXxx()方法,可是我现在需要调用的是getXxx(int a)方法,是带参数的,我该怎么办啊?仔细说明一下我的问题:
1.数据库:字段有:dataID INT NOT NULL auto_increment,
studentName VARCHAR(10) NOT NULL,......等等.
2.jsp:.....
<table>
<tr>
<td>姓名</td>
</tr>
<s:iterator value="#SelectedListInit.studentList">
<tr>
<td>
<s:url id="url" action="GetStudent">
<s:param name="dataID"><s:property value="dataID" /></s:param>
</s:url>
<s:a href="%{url}"><s:property value="studentName" /></s:a>
</td>
</tr>
</s:iterator>
</table>
将页面上的姓名做为一个链接,点击的时候调用GetStudent这个action,并将这条数据的dataID做为参数传过去.
3.struts.xml
<action name="GetStudent" class="action.SelectStudentInfoAction" method="getStudent">
<result type="dispatcher" name="success" >/aaa.jsp</result>
<result type="dispatcher" name="failed">/bbb.jsp</result>
</action>
这个会调用action.SelectStudentInfoAction类的getStudent()方法,可是是一个无参数的方法,那我在jsp中传过来的dataID这个参数怎么使用啊??各位帮帮忙吧~~

 

你在getStudent用request取值,试试
HttpServletRequest request=ServletActionContext.getRequest();
request.getParament("dataID");

回答者: WildBoarRider
原创粉丝点击