要在下拉框里显示几类不同的值,类与类之间用下划线(----------)隔开,如何实现其他项可以选择,而下划线(----------)只能显示不能选择,最好光标都不能停留在下划线(----------)上面。
下拉框显示如下:线性数学
离散数学
图论
曲面几何
-------------
英语
法语
德语
日语
--------------
理论化学
材料化学
我想得到 当光标目前在“曲面几何”这一拦时,再移动光标向下,则会跳到“英语”这一栏上,而不是 下划线(----------)上面!
下拉框显示如下:线性数学
离散数学
图论
曲面几何
-------------
英语
法语
德语
日语
--------------
理论化学
材料化学
我想得到 当光标目前在“曲面几何”这一拦时,再移动光标向下,则会跳到“英语”这一栏上,而不是 下划线(----------)上面!
解决方案 »
- http://download.csdn.net/source/358989 谁能帮忙配置这个源码的运行环境?
- 请教:JSP代码中定义的数据,如何作为参数被JS定义的函数调用?代码如下
- Struts2如何向后台传list值
- tomcat总是自动关闭
- 关于servlet与jsp的一个简单小问题
- 【用jxl读取excel表里的数据,当读到特殊字符的时候,得到的是乱码】
- jpdl.xml生成的png图片在页面中无法显示出来
- 关于在Applet中得到通过UDP协议发送过来的信息!!
- jsp中如何将图象录入数据库,然后在将他读出来
- tinymce编辑器光标只有鼠标点击第一行才会聚焦,点击其他区域都不会。在线等,急!!!!
- 登录界面的信息完全正确,为什么登录不进到相应的页面呢?求帮助
- 怎样用JAVA获取硬盘和内存及CPU 的使用率,结果返回到页面上
<option value="xxx">线性数学</option>
....
<optgroup label="-------------"><!-- 或者更合理点,用“语言” -->
<option value="...">英语</option>
<option value="...">法语语</option>
...
</optgroup>
...
</select>
<SELECT>
<OPTGROUP LABEL="碱性金属">
<OPTION>锂 (Li)</OPTION>
<OPTION>纳 (Na)</OPTION>
<OPTION>钾 (K)</OPTION>
</OPTGROUP>
<OPTGROUP LABEL="卤素">
<OPTION>氟 (F)</OPTION>
<OPTION>氯 (Cl)</OPTION>
<OPTION>溴 (Br)</OPTION>
</OPTGROUP>
</SELECT>
但是还有两个问题:
1、在STRUTS中有没有类似<optgroup label的标签呢?
2、我的下拉框中的值是从数据库中取到的数据集,即是先取到
线性数学
离散数学
图论
曲面几何放入一个LIST中,再取
英语
法语
德语
日语
,再放到原来那个LIST中,以此类推,最后用request把这个LIST对象带到页面上的
原来语句如下
<html:select property="Code">
<html:options collection="List" property="Code" labelProperty="Name"></html:options>
</html:select>
怎么修改最简洁呢?
<c:forEach items="${map}" var="m">
<optgroup label="${m.key}"><!--label也可以用“----------” -->
<c:forEach items="${m.value}" var="v">
${v }
</c:forEach>
</optgroup>
</c:forEach>
我是把所有数据都放在一个list中,包括下划线,它的value是"",但是可能要做判断,比如取到的值为“”,就使用<optgroup label标签,但我对JNSL不了解啊
你这样子做比较麻烦,还不如在服务器端就把之封装好,map的key值随便设就好,然后就像我上面写的那样做就行,页面不要有太多的逻辑判断
<select .....>
<c:forEach items="${map}" var="m">
<optgroup label="-------------">
<c:forEach items="${m.value}" var="v">
<option value="${v.id}">${v.name}</..>
</c:forEach>
</optgroup>
</c:forEach>
</select>
<c:forEach items="${list}" var="m">
<logic:empty name="m" property="value">
<optGroup label="----------" />
</logic:empty>
<logic:notEmpty name="m" property="value">
<html:option ....
<optGroup>
<option value="1">x</option>
<option value="2">x</option>
<option value="3">xxx</option>
</optGroup>
也可以
<option value="1">x</option>
<option value="2">x</option>
<option value="3">xxx</option>
<optGroup />
<html:select property="code">
<c:forEach items="${tmpList}" var="m">
<logic:empty name="m" property="code">
<optGroup label="----------" />
</logic:empty>
<logic:notEmpty name="m" property="code">
<html:option value="m.code">
<c:out value="m.name"/>
</html:option>
</logic:notEmpty>
</c:forEach>
</html:select>
页面居然出不来了?也没报什么错?
其中,tmpList是个List集合,里面存放了多个对象,该对象有code和name两个属性,我把要插入显示的下划线也加入了tmpList中,只是它对应的对象的code是空
上面语法有什么问题吗