论坛首页 Java企业应用论坛

TOMCAT5.5下struts标签与jstl标签该怎么结合用?

浏览 7060 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-06-30  
在Action中setAttribute好list。
我在页面中这样:
<html:select property="member_id">
<c:forEach var="list" items="${list}">
<html:option value="<c:out value='${list.id}'/>"><c:out value="${list.realname}"/></html:option>
</c:forEach>
</html:select>
结果是:
<option value="<c:out value='${list.id}'/>">游客</option>
<option value="<c:out value='${list.id}'/>">老刘</option>

以前用resin,没有出现过这种问题。
   发表时间:2005-06-30  
改了一下<html:option>标签,就用html标签代替:

<html:select property="member_id">
<c:forEach var="list" items="${list}">
<option value="="<c:out value='${list.id}'/>"><c:out value="${list.realname}"/></option>
</c:forEach>
</html:select>

这样就可以了,但是感觉起来挺别扭的。
0 请登录后投票
   发表时间:2005-07-01  
难道你不知道jsp标签不允许嵌套吗?当然你要是想自己改标签也可以。

对于select,我一般是不用structs的标签,太烦了,远远没有自己的<select></select>来的灵活和方便。
0 请登录后投票
   发表时间:2005-07-11  
同意楼上,我也是搞不太清楚,所以用jstl的时候一律不用Struts Form
0 请登录后投票
   发表时间:2005-07-15  
而我正相反,只用struts taglib。我倒是觉c:forEach挺难看的,
0 请登录后投票
   发表时间:2005-07-19  
struts的html:option用起来还可以阿。
0 请登录后投票
   发表时间:2005-07-19  
那你就用html:optionsCollection标签吧,或者用数组都可以,应该可以实现你的要求。

苏飞 写道
而我正相反,只用struts taglib。我倒是觉c:forEach挺难看的,

纯属个人喜好问题,不过用structs的标签就意味着和structs绑死了。而且个人感觉structs的标签提供的功能实在有限,远远没有jstl提供的强大。所以我一般是表单设计用html:form,html:select等,逻辑判断,数值输出一律用jstl,真的挺方便的。
0 请登录后投票
   发表时间:2005-08-05  
我只用STRUTS的MVC.他的标签都不用.JSTL还是强大些
0 请登录后投票
   发表时间:2005-08-30  
我是,什么简单用什么!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics