1

私は次のタグを持っています:

<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

labelとタグの下に同じ属性が あり、div正しく機能します。に変更しました

 <%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="" />

そしてそれは動作します。最初の試みの何が問題になっていますか?これを行うためのより良い方法はありますか?

4

1 に答える 1

0

このエラーは、初心者が?演算子を使用して文字列に評価しようとしたときによく発生しました。評価された式は、そのように括弧で囲む必要があります

<html:text styleClass="span2" style="display:<%=((""+FVConstants.NORMAL).equalsIgnoreCase(groupData.getGroupType())?"none":" ")%>;" property="groupManagerId" styleId="groupManagerId" maxlength="19" size="10" readonly="" /> 
于 2013-03-02T15:08:07.690 に答える