struts form中用数组接收

cbdhxka 2009-05-13 11:46:55

<tr>
<td class="x2" background="images/bg.gif">
预计
</td>
<td class="x2">
<html:text property="plan1" size="9"></html:text>
</td>
<td class="x2">
<html:text property="plan2" size="9"></html:text>
</td>
<td class="x2">
<html:text property="plan3" size="9"></html:text>
</td>
<td class="x2">
<html:text property="plan4" size="9"></html:text>
</td>
<td class="x2">
<html:text property="plan5" size="9"></html:text>
</td>
<td class="x2">
<html:text property="plan6" size="9"></html:text>
</td>
<td class="x2">
<html:text property="plan7" size="9"></html:text>
</td>
</tr>

<tr>
<td class="x2" background="images/bg.gif">
实际
</td>
<td class="x2">
<html:text property="fact1" size="9"></html:text>
</td>
<td class="x2">
<html:text property="fact2" size="9"></html:text>
</td>
<td class="x2">
<html:text property="fact3" size="9"></html:text>
</td>
<td class="x2">
<html:text property="fact4" size="9"></html:text>
</td>
<td class="x2">
<html:text property="fact5" size="9"></html:text>
</td>
<td class="x2">
<html:text property="fact6" size="9"></html:text>
</td>
<td class="x2">
<html:text property="fact7" size="9"></html:text>
</td>
</tr>


可不可以在Form中定义一个数组来接收<html:text>plan1-7 的数据,以便后台遍历,而不一个一个GET.fact1-7也一样
希望给个例子!
...全文
235 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbdhxka 2009-05-13
  • 打赏
  • 举报
回复
相似代码!

FORM
cbdhxka 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 robyjeffding 的回复:]
可以啊,在你的actionForm中,也定义一个对应的数组属性就可以了,
当你提交表单时,表单数据会自动收集,action调用指定的ActionForm
收集表单,封装数据,前提是actionForm中的属性名要和表单中的控件名一致!
[/Quote]
有代码提供个不.

我想是应该有,只是找不到相似代码
「已注销」 2009-05-13
  • 打赏
  • 举报
回复
<logic:iterate></logic:iterate> 试试行不
robyjeffding 2009-05-13
  • 打赏
  • 举报
回复
可以啊,在你的actionForm中,也定义一个对应的数组属性就可以了,
当你提交表单时,表单数据会自动收集,action调用指定的ActionForm
收集表单,封装数据,前提是actionForm中的属性名要和表单中的控件名一致!
zybzhen 2009-05-13
  • 打赏
  • 举报
回复
如果固定7个,5楼代码可行。
否则,还得是for循环get
yang745306 2009-05-13
  • 打赏
  • 举报
回复
Form中的代码,//我比较喜欢用list,所以用list为例,数组也可以
private List<String> list = new ArrayList<String>list;
//在form 中定义一个List<String>list;生成相应的get、set方法。
private void setList(){
this.list.add(this.plan1);
this.list.add(this.plan2);
this.list.add(this.plan3);
setList(list);//调用的上面生成的set方法,给list赋值
}
Action中的代码
public ActionForward get(ActionMapping , Form , HttpServletRequest , HttpServletResponse )
{
form.setList(); //调用form中的方法得到值
System.out.println(form.getList());//可以看到form.getList()中已经是页面中传过来的值
return mapping.findForward("");
}
这还可以改进,你根据所需进行调整吧
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 Node.js作为一个运行环境,其基础是Chrome的V8引擎,它最突出的优势在于能够支持JavaScript代码在服务器端执行,从而为网络应用程序创造了一个全新的执行平台。在Node.js生态中,文件系统的相关操作由fs模块承担,而fs.readFile作为其中的关键方法,专门用于实现文件内容的获取。本文旨在全面阐释fs.readFile方法的相关信息,包括其功能说明、语法结构、参数配置、应用范例以及源代码实现,以供那些需要在Node.js环境中进行文件操作的程序员参考。 fs.readFile方法具备异步特性,意味着它在执行文件读取任务时不会中断当前程序的运行流程,使得程序的其他部分能够同步执行。该方法的工作流程是:一旦调用,Node.js会立即反馈执行信号,然后在后台线程中执行文件读取任务。当文件读取任务完成后,Node.js会通过一个预设的回调函数来处理读取结果或识别错误。 fs.readFile方法的语法结构如下: fs.readFile(path[, options], callback) - path:一个必须的参数,其数据类型可以是字符串、Buffer或Uint8Array,用于指示文件的具体位置或文件描述符。 - options:一个可选参数,形式为一个对象,用于设定文件的编码格式及打开模式。该对象中可以包含encoding(字符编码,默认值为null,此时返回Buffer对象)和flag(文件打开模式,默认值为r,代表只读模式)。 - callback:一个必须的回调函数,在文件读取任务结束后被触发。若读取过程中出现错误,err参数将包含错误详情,否则为n...

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧