iterator 出来的list表单,如何把一些项目改成select接收提交

问题描述

这个是我在页面写的 读取Action 里的listkdd 这个list 的 迭代方法。 <s:iterator value="listkdd" status="status"><tr> <td><s:textfield name="listkdd[%{#status.index}].hyoji_cd" value="%{listkdd[#status.index].hyoji_cd}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].keidata_key" value="%{listkdd[#status.index].keidata_key}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].policy_name" value="%{listkdd[#status.index].policy_name}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].search_word" value="%{listkdd[#status.index].search_word}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].search_cnd" value="%{listkdd[#status.index].search_cnd}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].seiritu_cnd" value="%{listkdd[#status.index].seiritu_cnd}" ></s:textfield></td> [color=red] <td><s:textfield name="listkdd[%{#status.index}].tenpu_cnd" value="%{listkdd[#status.index].tenpu_cnd}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].keikoku_mthd" value="%{listkdd[#status.index].keikoku_mthd}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].kaijo_cd" value="%{listkdd[#status.index].kaijo_cd}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].policy_msg" value="%{listkdd[#status.index].policy_msg}" ></s:textfield></td> </tr></s:iterator> 现在要做的:1把其中的几个texlfield接收提交数据改成select接收提交数据。该如何修改。 <td><s:textfield name="listkdd[%{#status.index}].keikoku_mthd" value="%{listkdd[#status.index].keikoku_mthd}" ></s:textfield></td> <td><s:textfield name="listkdd[%{#status.index}].kaijo_cd" value="%{listkdd[#status.index].kaijo_cd}" ></s:textfield></td>这两个 改成用select 形式 接收 和提交 数据。2 select 有定义好的 1 ,2, 3, 4 4个optiong ,读出的值和其中的相等的话,则为初期表示的selected。该怎么做 问题补充:enet_java 写道

解决方案

name是你提交的属性,不变。value是你取出的数据,把取出的放在标签value中就会对应的去显示list中对应的key的值了。因为list中放的是数组也可以是key和value的数据。<s:select list="#{'01':'01','02''}" name="listkdd[%{#status.index}].kaijo_cd" value="hyoji_cd}" theme="simple"></s:select>
解决方案二:
明白你的意思了,选择项已经是页面定义好的,需要根据list中取出的值进行匹配,相等置为selected 选中参考下面的试试,红色部分修改为真实值<s:select label="TestSelect" name="testSelect" headerKey="-1" headerValue="Select" list="#{'1':'text01', '2':'text02', '3':'text03', '4':'text04'}" required="true" value="listkdd[%{#status.index}].keikoku_mthd" />
解决方案三:
晕,两次还没有写正确,重来!!!<s:select label="TestSelect" name="testSelect" list="listkdd" listValue="hyoji_cd" listKey="hyoji_cd"/>这样查看源码可以看到如下:<select name="testSelect" id="testSelect"> <option value="xxxx">xxxx</option> <option value="xxx">xxx</option> <option value="xx">xxx</option> <option value="xx">xx</option> </select>
解决方案四:
引用1 可以参考下面的代码 <s:select label="TestSelect" name="testSelect" list="listkdd" listValue="#status.hyoji_cd" listKey="#status.hyoji_cd"/>写错了,应该是<s:select label="TestSelect" name="testSelect" list="listkdd" listValue="#hyoji_cd" listKey="#hyoji_cd"/>
解决方案五:
1 可以参考下面的代码<s:select label="TestSelect" name="testSelect" list="listkdd" listValue="#status.hyoji_cd" listKey="#status.hyoji_cd"/>
解决方案六:
2 可以参考下面的代码 其中 testSelectValue 与list中的某个值相等,就会自动选中<s:select label="TestSelect" name="testSelect" headerKey="-1" headerValue="Select" list="#{'1':'text01', '2':'text02', '3':'text03', '4':'text04'}" required="true" value="testSelectValue"/>
解决方案七:
1.0 select 接收?<select name='' > <s:iterator value="listkdd" status="status"> <option value='%{listkdd[#status.index].hyoji_cd}'> listkdd[%{#status.index}].hyoji_cd </option> </s:iterator> </select>2.0 读出的值和其中的相等的话,则为初期表示的selected。循环判断的时候会价格属性<option selected > </option> 这样就可以选中了!

时间: 2024-09-21 01:29:36

iterator 出来的list表单,如何把一些项目改成select接收提交的相关文章

表单里面的元素(如input,select)如果不放在表单里面,能单独提交吗

问题描述 表单里面的元素(如input,select)如果不放在表单里面,能单独提交吗 今天看了单位里面同事们写的页面,他们的input和button都没有写在form里面,请问这样input里面的内容能提交吗 解决方案 如图,jquery ajax代码: function commit(){ var para=$("#input1").val(); $.ajax({ url: "XXXX", type: "post", dataType: &q

基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)_javascript技巧

表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:

高级表单验证(转)-针对多次提交表单

表单验证|高级|提交表单 每个开发人员面对的困难是预测用户能够或是将要做什么--这对于网络开发人员来说就更为困 难,因为他的预测必须考虑到Web 的多样性和缺乏真正的session控制机制.如果你已经创建过一个使用表单的ASP应用程序,也许你已经遇到过一些奇怪的问题,如数据传输两次,接收数据不完整,或者用户报告表单显示不正确.尽管你也插入了确认数据所需的所有客户机端和服务器端的脚本,表单仍然会发生许多异常情况.这些异常情况与意外用户行为或浏览器书签的误使用有关.本文将集中解决一些容易引起表单问题

FormData收集表单信息&amp;amp;并且转化为Json格式进行提交验证

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta h

表单-php在本地项目没错,为什么在线上出错了。

问题描述 php在本地项目没错,为什么在线上出错了. 注册的时候提交表单时出错,在本地没问题.......................... 解决方案 提交的路径对了木?? 解决方案二: 出现这种情况 问题挺多的 不过总结为一句话就是 路径错误

表单的焦点顺序tabindex和对应enter键提交_基础知识

表单的焦点tab键顺序:tabindex决定,如果值缺省,择按顺序 用户:<input name="Text1" type="text" tabindex="1" /> 密码:<input name="Password1" type="password" tabindex="2" >对应onsubmit事件即可: 复制代码 代码如下: <form actio

【分享】 纯 js 表单控件 —— 让 “增改查” 更轻松!

我们在做增删改查的时候,必可避免的要做表单,那么表单是怎么弄出来的呢?拖拽控件.手写.js创建还是第三方控件(包括js版)? 以前用服务器控件写了一套表单控件,用起来感觉也挺方便的,只是效率太低,太占用服务器的资源.想了好久也没想到如何提高效率,最后改成了纯js版的. js属于初学,代码还很简陋,大家见笑了.现在是越学习js,越是感到js的强大!   需求.目的:1. 在前台网页,使用js自动创建表单2. 可以控制表单里的控件类型,比如文本框.下拉列表框.在线编辑器等.3. 可以获取用户输入的数

ASP.NET MVC Music Store教程(5):编辑表单和模板

转自http://firechun.blog.163.com/blog/static/3180452220110303730942/ 在上一章,我们加载并显示了数据,这一章中,我们将对数据进行编辑. 我们创建一个新的控制器--StoreManagerController,这个控制器支持Create和Update操作,创建控制器时,把"为Create.Update.Delete和Details方案添加操作方法"勾选上: 这将生成一个包括通用的"增删改查"方法存根的类,

一种表单重复提交处理方法

表单重复提交处理: 1. 在生成表单时执行如下:    session.setAttribute("forum_add", "forum_add"); 2. 提交处理时作如下判断         if (isRedo(request, "forum_add")) {            //提示重复提交,作相关处理        } 相关函数:     /**     * 判断是否为重复提交     * 1,检查Session中是否含有指定名字