4

html:textarea の struts 1 タグはこちら

maxlength 属性が表示されません。ユーザーが 100 文字を超えて入力できないようにするにはどうすればよいですか? また、struts 1 がそのような基本的な属性を省略したのはなぜですか?

4

4 に答える 4

6

JS を使用して属性を追加します。

テキストエリアの後に次のようなものを置きます。

<script type="text/javascript">
    document.getElementById('textarea-id').setAttribute('maxlength', '512');
</script>
于 2013-11-07T12:11:42.013 に答える
3

この「基本属性」は IE 10 より前の IE でもサポートされておらず、HTML 5 で追加されたためです。

Struts 1 はそれよりかなり前にリリースされ、EOL となり、新しいリリースはしばらくありませんでした。Struts 1.2 の最後のリリースが 2006 年っぽいことを覚えておいてください。

TLD を抽出して変更し、JSP 2.0 で任意の属性を許可することができます。

<dynamic-attributes>true</dynamic-attributes>
于 2013-06-19T01:59:00.233 に答える
2
  1. styleIdに属性を追加するとhtml:textarea、ストラットは属性を受け入れませんid
  2. その後、Javascriptを追加して長さを制限します

    <html:textarea styleId="contactText" property="contactText" cols="55" rows="10"/>
    
    <script type="text/javascript">
        document.getElementById('contactText').setAttribute('maxlength', '10');
    </script>
    
于 2015-04-23T20:28:19.717 に答える
-2

maxlength="100"JSP のテキスト領域または入力内で使用するか、validator.xml をカスタマイズする必要があります。

validator.xml で:

<field property="propertyname" depends="maxlength">
              <var-name>maxlength</var-name>
                    <var-value>100</var-value>
                  </var>
                  <msg key="propertyname.maxlength" name="maxlength" />
</field>

Application.proprties:

propertyname.maxlength = <tr><td colspan\="2" class\="note">Please make sure that FieldName is only  maximum 100 characters.</td></tr>
于 2013-06-25T09:43:01.420 に答える