是否可以使用标记库的输出来设置JSP中HTML元素的值?
在使用struts 1项目时,我试图通过使用JSTL标记的输出值来设置JSP页面上某些输入框的disabled属性,从而节省数小时的编码时间。不幸的是,以下方法不起作用:是否可以使用标记库的输出来设置JSP中HTML元素的值?,jsp,jstl,jsp-tags,struts-1,Jsp,Jstl,Jsp Tags,Struts 1,在使用struts 1项目时,我试图通过使用JSTL标记的输出值来设置JSP页面上某些输入框的disabled属性,从而节省数小时的编码时间。不幸的是,以下方法不起作用: <html:text property="name" size="15" maxlength="50" disabled="${not empty empRights}"/> 或 ` 其中,empRights只能有真值或假值。有没有办法做到这一点? 谢谢有很多方法可以实现它。(所有这些都不包括自定义标记的任
<html:text property="name" size="15" maxlength="50" disabled="${not empty empRights}"/>
或
`
其中,empRights只能有真值或假值。有没有办法做到这一点?
谢谢有很多方法可以实现它。(所有这些都不包括自定义标记的任意嵌套,这是永远不合法的。) 如果
empriories
只能是true
或false
,检查它是否为空似乎很奇怪。最简单的方法是基于它设置一个值,但需要将其设置为“禁用”
或“禁用”
(空),而不是“真”
/“假”
。最简单的方法是使用三元(假设JSP 2.0+容器):
(或者相反;不确定通过empty
尝试实现什么)
或者,设置另一个变量并使用它。我对jsp的了解充其量是可以的,我已经质疑jsp编码人员试图用empty实现什么,但由于他的知识取代了我的知识,我相信他的话。你知道html和html el标记库之间的区别吗?尽管尝试了你的建议,但还是没有成功。作为最后的尝试,我把标签改成了html elworked@DarkStar1是的,EL库允许使用JSP EL表达式。这意味着您的容器配置错误或不支持EL。
<html:text property="name" size="15" maxlength="50" disabled='<c:out value = "${not empty empRights}" />' />`
${empRights ? 'disabled' : ''}