【问题标题】:struts2 - multiple submit buttons with separate action classesstruts2 - 具有单独动作类的多个提交按钮
【发布时间】:2012-12-07 08:01:33
【问题描述】:

我需要在一个表单中为不同的提交按钮调用不同的动作类,并在struts2中获取下拉菜单的值。

学校学生页面示例:

  1. 提交按钮 1:显示学术页面
  2. 提交按钮 2:显示体育页面
  3. 提交按钮 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


【解决方案1】:

在提交声明中使用action 属性:

<s:submit cssClass="page" action="academics" value="academics" /> 
<s:submit cssClass="page" action="sports" value="sports" /> 
<s:submit cssClass="page" action="library" value="library" />

你的所有动作都应该有变量studentRollNo 和getter/setter。

【讨论】:

  • 我试过这个。但是生成的 html 就像下面的代码。 '' 并且流程出现了一些错误。这是需要生成的一个html吗???
猜你喜欢
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 2019-07-27
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多