【发布时间】:2012-12-07 08:01:33
【问题描述】:
我需要在一个表单中为不同的提交按钮调用不同的动作类,并在struts2中获取下拉菜单的值。
学校学生页面示例:
- 提交按钮 1:显示学术页面
- 提交按钮 2:显示体育页面
- 提交按钮 3:显示库页面 等等。
我尝试如下,但它不起作用。
代码:
<s:submit value="academic" action="academic" />
<s:submit value="sports" action="sports" />
<s:submit value="library" action="library" />
Generated html code gets
<input name="action:academic">
<input name="action:sports">
我在表单标签中使用theme="simple"。
我通过 URL 标记尝试过,但调用的操作未将下拉字段值填充为学生卷号。
struts.xml:
`
<package name="default" extends="struts-default">
<action name="academics" class="ViewAcademics" >
<result name="success">pages/ViewAcademics.jsp</result>
</action>
<action name="sports" class="ViewSports" >
<result name="success">pages/ViewSports.jsp</result>
</action>
<action name="library" class="ViewLibrary" >
<result name="success">pages/ViewLibrary.jsp</result>
</action>
</package>
`
JSP 文件:
<s:form name="inquiryForm" method="post" theme="simple" >
Select roll no :
<s:select style="width: 200px;"
list="#{'1':'Student 01', '2':'Student 02', '3':'Student 03', '4':'Student 04'}"
id="projectName"
name="studentRollNo"
readonly="false"
headerKey="-1"
headerValue="--- Select ---"
/>
<s:submit cssClass="page" action="academics" value="academics" />
<s:submit cssClass="page" name="sports" value="sports" />
<s:submit cssClass="page" name="library" value="library" />
</s:form>
【问题讨论】:
-
显示您的操作配置。
-
在 struts.xml 中我在单独的动作标签中提到了动作
-
您能否发布您的
struts.xml文件并填写JSP 表单。 -
将您的代码放在您的问题中,而不是在 cmets 中。
-
编辑问题并将您的整个
struts.xml文件放入其中。顺便说一句,您的操作名称中有错字。
标签: java javascript struts2