在Struts1.3中,从Jsp页面到Java中的动作

时间:2011-10-28 10:20:38

标签: java jsp struts

我是Jsp的新手,我的工作应用程序基于Struts1.3。我有一个Jsp页面,它显示了提供的Id的记录基础,可能记录应该是一个或多个,这取决于记录的存在。 我的Jsp页面代码是:

<html:form method="post" action="properties.do" styleId="propertyform">
  <logic:iterate id="JobsForm" name="<%=Constant.JOBFORMLISTSECOND%>">
    <tr>
      <td>
        <html:text property="asfrom" name="JobsForm" styleClass="fieldbox2" styleId="textfield50"/>
      </td>

      <td>
        <html:select property="withauthority" name="JobsForm">
          <html:option value="0">Select</html:option>
          <html:options collection="<%=Constant.INSTALLEDBY%>" property="value" labelProperty="label"/>
        </html:select>
      </td>
    </tr>
  </logic:iterate>

  <table>
    <tr>
      <td>
        <img onclick="submitPropertyForm(),update()" src="images/new.jpg" />
      </td>
    </tr>
  </table>
</html:form>

而且,我需要的是,点击按钮后我需要给定属性的所有值,但是我无法做到这一点,我的动作中只有一个属性值,我的动作就像。

JobsForm jobsForm = (JobsForm) form;
System.out.println("asFrom:::" + jobsForm.getAsfrom());
System.out.println("withAuth:::" + jobsForm.getWithauthority());  

你能指导我怎么做。或者我该怎么办?获取所有属性的所有值。

非常感谢,

1 个答案:

答案 0 :(得分:0)

你想要indexed properties

基本上,您需要提供asfrom[n]之类的名称,其中n是您的循环索引。

Struts 提供indexed tags,尽管文档列出了您可能只想使用JSTL的一些原因。这取决于您的需求。

另外,在格式化代码时请注意,无论是为了您的利益,还是为了您的利益。适当的缩进和空格使用使得结构和意图更容易沟通,并且它是判断某人是否关心其代码的一种方式。我还删除了一些不必描述问题的JSP。