1

struts タグの条件を確認し、次のようにフィールドを有効または無効にする必要があります。

<c:when test="${multipleCase=='true'}">
    <html:text property="${row.dataElementJavaName}" 
               maxlength="${row.dataElementSize}" 
               size="60" 
               value="${row.dataElementValue}"
               onkeyup="javascript:enableSave()" 
               onkeypress="return letternumber(event,'c')" 
               <c:if test="${model.readonlyStatus=='true'}">disabled</c:if> 
    />        
</c:when>

コンパイルすると、次のエラーが発生します。

Attribute: <c:if is not a valid attribute name
Encountered end tag </c:if> without corresponding start tag.

HTML入力フィールドで同じものを使用すると、正常に機能します。他のオプションは何ですか?入力はありますか?

4

2 に答える 2

1

タグ宣言<c:if>内にタグを配置することはできません。ここで<html:text>定義されているような属性のみをサポートします。

<c:ifそのため、属性が無効であるというエラーが発生します。存在しない別の属性であるかのように扱っています。したがって、コードで試していることは不可能だと思います。

あなたが述べたように、<c:if>HTML に を含めるとうまくいきます。次のようになると思います。

...
<input type="text" name="${row.dataElementJavaName}" 
           maxlength="${row.dataElementSize}" 
           size="60" 
           value="${row.dataElementValue}"
           onkeyup="javascript:enableSave()" 
           onkeypress="return letternumber(event,'c')" 
           <c:if test="${model.readonlyStatus=='true'}">disabled</c:if> 
/>  
...
于 2012-12-12T21:33:39.707 に答える
1

次のように<c:if>外側を移動します。<html:text>

<c:when test="${multipleCase=='true'}">
  <c:if test="${model.readonlyStatus=='true'}">
    <html:text property="${row.dataElementJavaName}" 
               maxlength="${row.dataElementSize}" 
               size="60" 
               value="${row.dataElementValue}"
               onkeyup="javascript:enableSave()" 
               onkeypress="return letternumber(event,'c')" 
               disabled
    />   
  </c:if>     
  <c:if test="${model.readonlyStatus!='true'}">
    <html:text property="${row.dataElementJavaName}" 
               maxlength="${row.dataElementSize}" 
               size="60" 
               value="${row.dataElementValue}"
               onkeyup="javascript:enableSave()" 
               onkeypress="return letternumber(event,'c')" 
    />   
  </c:if>     
</c:when>
于 2012-12-12T22:06:49.227 に答える