关于struts2 下用html 的select问题

问题描述

对于struts2的标签一直不太喜欢,感觉很不标准.比如说一个<s:textfield></s:textfield>在被解析成html的时候会多一对<tr>,所以页面中很多标签我都尽量用的html,但是在用select的时候遇到了一些问题,请教一下大家.首先是在js中,我用document.getElementById("sle").value得到的是一个""值,可以肯定我的select每一个option的value都有值的.在struts2中获取的也挺奇怪的.得到的是下拉列表显示的内容,不是value.这里我也可以肯定下拉列表中显示的内容和value是不一样的.不知道有没有遇到过的朋友,或者了解的朋友给个指示,多谢问题补充:谢谢各位,现在的关键点不是在js中获取的问题,主要还是如何在struts2 的action中获取value.

解决方案

不能吧html代码 <select name="select" id="sel"> <option value="1">aaaa</option> <option value="2">bbbb</option> </select>javascript代码 var keyStr = document.getElementById("sel").value; alert("keyStr : "+keyStr);返回的是option value的值另外你也可以用以下代码返回option的value和文本值 var keyStr = document.getElementById("sel"); alert(keyStr.options[keyStr.selectedIndex].text); alert(keyStr.options[keyStr.selectedIndex].value);
解决方案二:
你应该用s2的simple皮肤,别用其他的,这样就不会生成额外的html标签。设置simple是在做 struts.propertise 中添加 struts.ui.theme=simple 就可以了。btw: 推荐你使用jquery+s2,非常的不错,比如你要选择select可以var queryT = $("#queryTypeID").val();<s:select id="queryTypeID" list="queryTypeList" name="queryType" listKey="queryKey"listValue="queryValue" />
解决方案三:
还真没试过,一直都是值和选项值是一样的···,下去试下·

时间: 2024-11-12 06:19:49

关于struts2 下用html 的select问题的相关文章

link环境下,我想追问下,如何用select操作符实现协变?

问题描述 link环境下,我想追问下,如何用select操作符实现协变? link环境下,我想追问下,如何用select操作符实现协变? 解决方案 用Select,对每个元素做强制类型转换,再汇总得到集合,相当于对集合进行协变.

js实现可以输入的下拉选择的select

我们知道,一般select下拉框是只能选择的,不能用来输入内容的.而有时我们会遇到下拉框中没有要选择的信息项或者下拉选项特别多时,我们可以让select变成text,允许用户输入想要的内容,同时还可以在输入的时候将包含关键字的项也列出来,供快速选择.   本文将用实例和大家分享一款基于jQuery的下拉框插件,它允许用户输入内容,同时下拉选项中会及时匹配相关选项,支持键盘操作,还支持html选项内容,当然还能让下拉的过程带有动画效果.我们来看下如何使用. HTML结构 下面是一个基本的selec

struts2中&amp;amp;lt;s:select&amp;amp;gt;标签只能输出显示值,隐藏的value值出不来,内附详情

问题描述 struts2中<s:select>标签只能输出显示值,隐藏的value值出不来,内附详情 原本没有学习struts2时,下拉列表框是用一个集合保存,然后放到作用域,在页面上使用循环输出,这样没问题: 后台java代码 Java代码 收藏代码 private List streetList; public List getStreetList() { return streetList; } public void setStreetList(List streetList) { t

IE6下div层被select控件遮住的问题解决方法

IE6下层被select控件遮住的问题想必大家在布局过程中都有遇到过吧,其实解决方法很简单就是在层里套个iframe,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助   这个应该在网上有很多解决的办法,只不过很多问题解决了之后就忘了,之后遇到了再去找有时就找不到了,就当给自己做个笔记了 方法很简单在层里套个iframe <div>能看见我了吗?<iframe frameborder="0" ></iframe></div> 有一

struts2标签&amp;amp;lt;s:select&amp;amp;gt;数据回显的问题

问题描述 struts2标签<s:select>数据回显的问题 同样通过value属性,进行回显."呼吸系统"正常,"眼睛光反射"不正常. 解决方案 那你的"眼睛光反射"是和"呼吸系统"一样的存储类型吗? 解决方案二: Struts2标签回显问题

再问&amp;amp;quot;孟子e章先生&amp;amp;quot;javascript修改struts2的 &amp;amp;lt;s:select&amp;amp;gt;的选项是怎么解决的

问题描述 <s:selectid="label"label="版本"name="product.gameVersion"list="#{1:'中文版',2:'英文版'}"/>我用下面的方法修改,确没有任何效果<scriptlanguage="JavaScript">varlabel=document.getElementById("label");label.li

struts2的&amp;amp;lt;s:select&amp;amp;gt;的用法

问题描述 <s:select name="attend" list="#{0:'选择',1:'出勤',2:'缺席',3:'迟到',4:'早退'}" cssClass="select2"></s:select>这样构成一个选择列表.但是,我觉得list里面的东西是可变的.如果每个页面都充斥着这样代码,日后可能很难维护.我想把list的值放到静态方法里面,然后进行访问,结构报错.public static Map<Str

ajax struts2 下拉框赋值(适合所有)

1.此代码适合所有下拉列表取值 2.一个项目所有的下拉列表只需要这一个公用方法: 步骤一:创建实体bean: 复制代码 代码如下: public class DictionaryBean { private String value_Id;//下拉框option的id private String value;//下拉框option的值 private String flag;//对应下拉框的值的类型,如flag=1,下拉列表为省份信息,flag=2为市级信息等: public String g

Bootstrap系列 -- 15. 下拉选择框select

  Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple.Bootstrap框架会为这些元素提供统一的样式风格   <form role="form"> <div class="form-group"> <select class="form-control"> <option>1</option> <option>2&