如何将多个简单文本和输入文本传递给 struts 操作 class
How to pass multiple simple text and input text to struts action class
我从数据库中迭代了记录,同时我添加了单选按钮和文本 box.How 之类的输入以将迭代值、单选按钮和文本框值传递给操作 class。
这是示例代码
<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>
在我的操作中 class 我使用了字符串数组
String[] rb;
String[] Name;
String[] city;
String[] txt;
然后我使用 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]);
}
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>
配置
<struts>
<package name="yourPackageName" extends="struts-default" >
<action name="youActionName" class="qualified class path">
<!-- result declaration-->
</action>
</package>
</struts>
操作class
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;
}
}
我从数据库中迭代了记录,同时我添加了单选按钮和文本 box.How 之类的输入以将迭代值、单选按钮和文本框值传递给操作 class。
这是示例代码
<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>
在我的操作中 class 我使用了字符串数组
String[] rb;
String[] Name;
String[] city;
String[] txt;
然后我使用 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]);
}
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>
配置
<struts>
<package name="yourPackageName" extends="struts-default" >
<action name="youActionName" class="qualified class path">
<!-- result declaration-->
</action>
</package>
</struts>
操作class
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;
}
}