java - html 内的样式属性 :text expression error

标签 java jsp styles struts scriptlet

我有以下标签:

<html:text styleClass="span2" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" />

它工作正常。当我添加 style 属性时:

<html:text styleClass="span2" style="display:<%=(""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" "%>;" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" />

我收到以下错误:

org.apache.jasper.JasperException: /pages/POS0085_group_modify.jsp(95,61) Unterminated &lt;html:text tag

我在 labeldiv 标签下有相同的属性,并且它工作正常。我改为

 <%String displayValue=(""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" ";
                                String displayAttr="display:"+displayValue; %>

<html:text styleClass="span2" style="display:<%=displayValue%>" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" />

并且它有效。第一次尝试有什么问题?有更好的方法吗?

最佳答案

当初学者尝试使用 ? 运算符计算字符串时,经常会发生此错误。计算的表达式应该像这样用括号括起来

<html:text styleClass="span2" style="display:<%=((""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" ")%>;" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" /> 

关于java - html 内的样式属性 :text expression error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138077/

相关文章:

java - 当前请求不是多部分请求

java - 在java中执行JSP

wpf - 绑定(bind)到附加属性不起作用

javascript - 从 <head> 中移除 &lt;style&gt; 标签

android - Xamarin 颜色导致构建错误

java - 如何在 Java 或 python 中获得字节顺序?

java - 修复了文本字段上的日期分隔符 (dd-mm-YYYY)

对象集合上的 Java Lambda

java - 如何对已开发的 Web 应用程序使用 dropwizard

java - 基本Java环境问题: