java : 如何用标签处理下拉列表默认选中的问题? 10
需求:action中保存了一个list对象集合,然后迭代展示每个list对象的属性。现在的问题就是,我要以下拉列表形式迭代其中某个list属性(该属性有固定的值),并根据...
需求:action中保存了 一个list 对象集合,然后迭代展示每个list对象的属性。
现在的问题就是,我要以 下拉列表形式迭代其中某个list属性(该属性有固定的值),并根据固定的值,默认选中该值。 就不知道怎么想了,请问大家是如何做的?
如果java脚本可以这样,先for 遍历list,然后给这个 用下拉列表展示的属性 赋值,
再每个option中用二目运算判断,ture 则在option 中加个 “selected”。
因为项目问题,我想用struts1 或者 el表达式, 当然其他也行咯
但是问题就是 <option > 中如何判断,来默认选中。
补充问题2:
<option >中判断的话,似乎只能是字符串 !标签可以转化为字符串吗,或类似方法代替?
似乎没有?。。。 多谢各位咯 展开
现在的问题就是,我要以 下拉列表形式迭代其中某个list属性(该属性有固定的值),并根据固定的值,默认选中该值。 就不知道怎么想了,请问大家是如何做的?
如果java脚本可以这样,先for 遍历list,然后给这个 用下拉列表展示的属性 赋值,
再每个option中用二目运算判断,ture 则在option 中加个 “selected”。
因为项目问题,我想用struts1 或者 el表达式, 当然其他也行咯
但是问题就是 <option > 中如何判断,来默认选中。
补充问题2:
<option >中判断的话,似乎只能是字符串 !标签可以转化为字符串吗,或类似方法代替?
似乎没有?。。。 多谢各位咯 展开
展开全部
<select name="price">
<c:forEach begin="1000" end="10000" step="500" var="s">
<option value="${s}" ${sessionScope.price==s ? "selected":"" }>
${s}
</option>
</c:forEach>
</select>
关键在这里 ${sessionScope.price==s ? "selected":"" } 如果你选中的值==list里的某个这个表示式返回selected 否则返回""。这样就可以达到效果.
<c:forEach begin="1000" end="10000" step="500" var="s">
<option value="${s}" ${sessionScope.price==s ? "selected":"" }>
${s}
</option>
</c:forEach>
</select>
关键在这里 ${sessionScope.price==s ? "selected":"" } 如果你选中的值==list里的某个这个表示式返回selected 否则返回""。这样就可以达到效果.
展开全部
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<select >
<c:forEach items="${KHGLlist}" var="list">
<option >list.数据</option>
<c:forEach>
</select>
这样的格式 你就可以把list数据输入到select 里面
用的struts2 S1 的我不知道
<select >
<c:forEach items="${KHGLlist}" var="list">
<option >list.数据</option>
<c:forEach>
</select>
这样的格式 你就可以把list数据输入到select 里面
用的struts2 S1 的我不知道
追问
中如何判断和默认选中 与它的值一致的值呢?
谢谢啊,给个我能实现的思路,我就采用你的
追答
你问的是 select 控件的问题吧 为什么要一定要默认选中呢 如果要的话你可以特殊处理 比如在foreach外写一个默认的 在单独传值
2、值一致的问题 你不是 用了list么 ${list.数据}这样不就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用js或者jquery,jquery就是在
<script type=“javascript">
$.ready(function(){
$("#selectTest").attr("value", "2"); //这句话的意思就是设置值等于2的option被选中
})
</script>
<script type=“javascript">
$.ready(function(){
$("#selectTest").attr("value", "2"); //这句话的意思就是设置值等于2的option被选中
})
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现的方法很多,用标签的话就很方便,struts 的 select标签,或者 jstl的 c:foreach +c:if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你思路可以吗? 如果是 struts2 的话 有循环标签,也有判断标签,好像也有下拉列表标签。 你再百度上打上 struts2 标签 你就可以找到了。如有需要请继续提问吧!代码我有,但 要找。好久没用了。尽量多找些资料看吧。有好处的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询