struts1.2中,jsp页面要提交个数不定的变量给action,应当如何做? struts2是在action中用同名数组接受jsp传来的数据. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以到百度搜索 ACTIONFORM后端映射 可以找到你的答案,我给你发一段代码如果你还不清楚就自己去搜一下吧后端映射ActionFormDynaActionForm根据配置文件中的属性在初始化的时候来生成ActionForm。但有时候输入表单是动态生成的。因此表单的AtionForm的属性不能提前知道,所以需要一种新的方法。 Struts允许你将ActionForm属性存储在MAP中而不是JAVA的原子对象。public FooForm extends ActionForm { private final Map values = new HashMap(); public void setValue(String key, Object value) { values.put(key, value); } public Object getValue(String key) { return values.get(key); } }在JSP页面中你可以通过特殊的符号来引用:mapname(keyname)。圆括号在Bean的属性中表明:1.ActionForm的所有属性使用Sring做索引2.Struts将使用带String参数的getter/setter方法来获取,设置ActionForm的值。看如下的例子:<html:text property="value(foo)"/>这样你将会调用FooForm的getValue方法来得到键值为”foo”的值。为了创建一个包含动态输入域的表单你会如下做:<% for (int i = 0; i < 10; i++) { String name = "value(foo-" + i + ")";%> <html:text property="<%= name %>"/> <br/><% }%> 除了后端映射属性,你还可以创建后端列表属性。public FooForm extends ActionForm { private final List values = new ArrayList(); public void setValue(int key, Object value) { values.set(key, value); } public Object getValue(int key) { return values.get(key); }}在你的JSP页面中,你需要用特殊的符号来引用值:listname[index]。 spring事物配置出错 String转换为double类型,棘手 不让session失效 Tomcat虚拟主机与数据库连接池问题 servlet传数据到数据库错误 jboss等应用服务器是不是已经包含了j2ee sdk? 请问哪有RMI的例子,网上都是原理的叙述T_T 关于struts的疑问? 为什么我的JB 9里支持GBK码而eclipse里却不支持呢? 高分求助??不够再加;ejb................. 为什么都喜欢用 EJB 或 Spring 作 业务层开发? ssh工程加如Acegi后出现的 ActionServlet 取路径取不到的问题!!!
后端映射ActionForm
DynaActionForm根据配置文件中的属性在初始化的时候来生成ActionForm。但有时候输入表单是动态生成的。因此表单的AtionForm的属性不能提前知道,所以需要一种新的方法。
Struts允许你将ActionForm属性存储在MAP中而不是JAVA的原子对象。
public FooForm extends ActionForm {
private final Map values = new HashMap();
public void setValue(String key, Object value) {
values.put(key, value);
}
public Object getValue(String key) {
return values.get(key);
}
}
在JSP页面中你可以通过特殊的符号来引用:mapname(keyname)。圆括号在Bean的属性中表明:
1.ActionForm的所有属性使用Sring做索引
2.Struts将使用带String参数的getter/setter方法来获取,设置ActionForm的值。
看如下的例子:
<html:text property="value(foo)"/>
这样你将会调用FooForm的getValue方法来得到键值为”foo”的值。为了创建一个包含动态输入域的表单你会如下做:
<%
for (int i = 0; i < 10; i++) {
String name = "value(foo-" + i + ")";
%>
<html:text property="<%= name %>"/>
<br/>
<%
}
%>
除了后端映射属性,你还可以创建后端列表属性。
public FooForm extends ActionForm {
private final List values = new ArrayList();
public void setValue(int key, Object value) {
values.set(key, value);
}
public Object getValue(int key) {
return values.get(key);
}
}
在你的JSP页面中,你需要用特殊的符号来引用值:listname[index]。