是否可以使用标记库的输出来设置JSP中HTML元素的值?

是否可以使用标记库的输出来设置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只能有真值或假值。有没有办法做到这一点? 谢谢有很多方法可以实现它。(所有这些都不包括自定义标记的任

在使用struts 1项目时,我试图通过使用JSTL标记的输出值来设置JSP页面上某些输入框的disabled属性,从而节省数小时的编码时间。不幸的是,以下方法不起作用:

<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' : ''}