Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 如何将多个简单文本和输入文本传递给struts操作类_Hibernate_Jsp_Struts2 - Fatal编程技术网

Hibernate 如何将多个简单文本和输入文本传递给struts操作类

Hibernate 如何将多个简单文本和输入文本传递给struts操作类,hibernate,jsp,struts2,Hibernate,Jsp,Struts2,我从数据库中迭代了记录,这意味着我添加了单选按钮和文本框等输入。如何将迭代值、单选按钮和文本框值传递给action类 这是一个示例代码 <s:form action="actionname" theme="css_xhtml" cssClass="form-horizontal"> <s:iterator value="result"> <td ><s:property value="Name" /></td&

我从数据库中迭代了记录,这意味着我添加了单选按钮和文本框等输入。如何将迭代值、单选按钮和文本框值传递给action类

这是一个示例代码

<s:form action="actionname" theme="css_xhtml" cssClass="form-horizontal">
        <s:iterator value="result">
        <td ><s:property value="Name" /></td>
        <td><s:property value="city" /></td>
       <td><input type="radio" name="rb" value="1"> /></td>
        <td><input type="text" name="txt" > /></td>
        </s:iterator>
<s:submit cssClass="btn btn-primary" value="submit" />
</s:form>

/>
/>
从这个表单中,我在jsp中得到了如下值

在我的jsp代码中

<s:form action="actionname" theme="css_xhtml" cssClass="form-horizontal">
         <s:iterator value="result">
      <td><s:hidden name="Name"value="%{Name}"/>
         <s:property value="Name" /></td>
      <td><s:hidden name="city"value="%{city}" />
          <s:property value="city" /></td>
      <td><<s:checkbox name="rb" fieldValue="check"/></td>                                  
      <td><s:textfield name="txt"cssClass="form-control" /></td>
            </s:iterator>
    <s:submit cssClass="btn btn-primary" value="submit" />
    </s:form>
然后,我使用for循环迭代以获得每个值

for (int i = 0; i < Name.length; i++) {
            System.out.println(Name[i]);
            System.out.println(city[i]);
            System.out.println(rb[i]);
            System.out.println(txt[i]);

        }
for(int i=0;i
Jsp

<s:form action="actionname" theme="css_xhtml" cssClass="form-horizontal">
         <s:iterator value="result">
      <td><s:hidden name="Name"value="%{Name}"/>
         <s:property value="Name" /></td>
      <td><s:hidden name="city"value="%{city}" />
          <s:property value="city" /></td>
      <td><<s:checkbox name="rb" fieldValue="check"/></td>                                  
      <td><s:textfield name="txt"cssClass="form-control" /></td>
            </s:iterator>
    <s:submit cssClass="btn btn-primary" value="submit" />
    </s:form>


要传递简单文本,请使用输入类型hidden()。要将对象传递给列表,请使用迭代器status指定索引。看起来您没有使用
result
中的值,这是什么类型的数组?如果它是一个对象数组,你可以使用
作为
值,但我的问题不在于迭代器。我的问题是我从迭代器中得到了值,正如我在这个链接中所示(这是我在迭代后得到的jsp页面)。在这里,我必须将所有详细信息发送到我的struts操作类详细信息,如名称、城市、,radiobutton和文本框值以及感谢您的评论使用列表或数组。如何检查特定用户是否单击了radiobutton
<s:form action="actionname" theme="css_xhtml" cssClass="form-horizontal">
         <s:iterator value="result">
      <td><s:hidden name="Name"value="%{Name}"/>
         <s:property value="Name" /></td>
      <td><s:hidden name="city"value="%{city}" />
          <s:property value="city" /></td>
      <td><<s:checkbox name="rb" fieldValue="check"/></td>                                  
      <td><s:textfield name="txt"cssClass="form-control" /></td>
            </s:iterator>
    <s:submit cssClass="btn btn-primary" value="submit" />
    </s:form>
<struts>
        <package name="yourPackageName"  extends="struts-default" >
        <action name="youActionName" class="qualified class path">
        <!-- result declaration-->                      
        </action>       
    </package>  
</struts>
 public class YourActionClass extends ActionSupport {

    String [] rb=null;
    String [] name=null;
    String [] city=null;
    String [] txt=null;

    public String[] getRb() {
            return rb;
        }



        public void setRb(String[] rb) {
            this.rb = rb;
        }



        public String[] getName() {
            return name;
        }



        public void setName(String[] name) {
            this.name = name;
        }



        public String[] getCity() {
            return city;
        }



        public void setCity(String[] city) {
            this.city = city;
        }



        public String[] getTxt() {
            return txt;
        }



        public void setTxt(String[] txt) {
            this.txt = txt;
        }

    public String execute() throws Exception {      


    for(int j=0;j<name.length;j++)
    {
     System.out.println(Name[j]);
                System.out.println(city[j]);
                System.out.println(rb[j]);
                System.out.println(txt[j]);

    }

            return SUCCESS;
        }
    }