struts2中如何让<s:iterator>里的多个<s:radio/>互不影响

问题描述

<s:iteratorvalue="partLists"><tr><tdclass="tdbgwhitel"><s:propertyvalue="staffNum"></s:property></td><td><s:radioname="Jradio"list="{1,2}"theme="simple"value="1"/></td></tr></s:iterator>1,如果有多行,如何让行与行的人radio互相无影响?例如:行一:12行二:12行三:12希望效果是三行的1和2都可以独立于其他行被选中。2,怎么再action中得到相应radio的值?在action中定义对应radioname的Jradio属性,为什么没有值呢?

解决方案

解决方案二:
一样的问题还没解决
解决方案三:
如果你已经搞定的话麻烦告诉我一声
解决方案四:
name一样当然就把你当一组了.!后台action用一个数组接收你选的值,iterator的status属性的index属性获取当前的索引值,name就用Jradio[i]表示我稍微改下你的例子:<s:iteratorvalue="partLists"status="myStatus"><tr><tdclass="tdbgwhitel"><s:propertyvalue="staffNum"></s:property></td><td><s:radioname="Jradio[%{#myStatus.index}]"list="{1,2}"theme="simple"value="1"/></td></tr></s:iterator>这样搞下,你看行不行.!
解决方案五:
<s:iteratorvalue="partLists"status="myStatus"><tr><tdclass="tdbgwhitel"><s:propertyvalue="staffNum"></s:property></td><td><s:radioname="Jradio[%{#myStatus.index}]"list="{1,2}"theme="simple"value="1"/></td></tr></s:iterator>

时间: 2024-09-28 22:12:05

struts2中如何让&amp;lt;s:iterator&amp;gt;里的多个&amp;lt;s:radio/&amp;gt;互不影响的相关文章

value stack-有关struts2标签的问题&amp;amp;lt;s:iterator&amp;amp;gt;

问题描述 有关struts2标签的问题<s:iterator> 新手看一个视频教程不懂,求高手解答 1.首先用ActionContext.getContext().put() 方法存放进了一个集合类型的数据roles 2.然后再jsp页面,使用 迭代该集合 3.然后第三步我就不懂了...在这个迭代标签下面..居然就直接可以使用EL表达式直接获取集合中元素role的属性了,例如${name} 求高手解答啊,,这个是怎么取到值得啊,,我知道在struts2环境下 EL表达式,可以取到valueSt

struts2中页面取值的原理以及valueStack的应用

  一个简单的用struts2标签代码获取action中属性的例子   <table border="1" width="360">    <caption>     作者李刚的图书    </caption>    <!-- 迭代输出ValueStack中的books对象,其中status是迭代的序号 -->    <s:iterator value="books" status="

自定义实现struts2中的国际化机制

最近一段时间,一直在研究struts2中的国际化实现方案. 对于struts2中标签的国际化中,key值的搜索顺序如下: 假设我们在某个ChildAction中调用了getText("user.title"),Struts 2.0的将会执行以下的操作: (1)优先加载系统中保存在ChildAction的类文件相同位置,且baseName为ChildAction的系列资源文件. (2)如果在(1)中找不到指定key对应的消息,且ChildAction有父类ParentAction,则加载

在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等

目录(?)[-] ValueStack 如何得到值栈: 如何将对象存入值栈: 让值栈执行表达式来获得值: 在JSP中跳过栈顶元素直接访问第二层: 在JSP中访问值栈对象本身(而不是它们的属性) ActionContext ValueStack与ActionContext的联系和区别: 如何获得ActionContext: 如何向ActionContext中存入值: 如何从ActionContext中读取值: HttpServletRequest类或request的Map 使用HttpServle

Struts2中action获取request、response、session的方式

之前用惯struts1.x,那些request啊session之类都是方法自带有的,我们直接调用就可以:而平时公司项目中用到有struts2.x的话,action所继承的BaseAction等底层那些都是人家封装好的,直接继承就可以.现在自己搞个,才知道struts2的request.response.session原来都被隐藏的了,不过struts2提供有两种方式给我们访问.     第一种方式,非IoC(Spring中的控制反转)方式:    /** * File Name:BaseActi

struts2中页面表示国际化的方法

在struts2中,前端页面表示国际化的实现更加简单.简单的应用struts2提供的支持国际化的表达式 即可快速方便的进行页面的国际化的实现.如何做呢?本文以英文和中文为例进行说明. 1,自定义struts2的属性, 属性项目:struts.custom.i18n.resources 首先生成一个struts.properties文件, 文件位置:WEB-INF/src目录下 文件内容: struts.custom.i18n.resources=globalMessages 2,根据属性所指定的

struts2中action和field级别错误处理

在struts2中,一般的action都继承ActionSupport这个类,可以重写public void validate()来进行数据校验,对应提示信息来说一般有两个比较常用的方法就是this.addFieldError("field name","error message"); 和 this.addActionError("error message");两个方法. 由于在ActionSupport这个类实现了ValidationAwa

struts2中一个表单中提交多个请求的例子

  在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法) 使用这种方式也需要通过请求参来来指定要执行的动作.请求参数名的格式为 action!method.action 注:由于Struts2只需要参数名,因此,参数值是什么都可以. 下面我就给出一个实例程序来演示如何处理有多个submit的form: 主页面more_su

Struts2中Action接收参数的方法

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法: