0

プロトタイプ ライブラリは$('element-id')orを使用$F('element-id')して、フォーム要素の要素または値を取得します。これは、javascript でコーディングするのに非常に便利です。しかし、Struts では、フォーム要素の id 属性を定義する方法がないことがわかりました。

使えるのに

<html:xhtml/>

次のように id 属性を持つフォームタグを定義するには:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<html:xhtml/> 

<html:form action="/Welcome">
...
<html:text property="username" size="16" maxlength="18"/>
...
</html:form>

上記のレンダリングされた html は次のようになります。

<form id="TestForm" method="post" action="/myapp/Welcome.do">
...
<input type="text" name="username" size="16" maxlength="18"/>
...
</form>

しかし、私が必要としているのは、ストラットにレンダリングさせることです

<html:text> 

次のようなタグ:

<input type="text" id="username" name="username" size="16" maxlength="18"/>

Strutsでそれを実現することは可能ですか? そうでない場合、Struts アプリケーションの Prototype lib でコーディングする方法を改善するにはどうすればよいですか?

Struts 1.3.8 を使用しています。プロトタイプ 1.5.1。

4

1 に答える 1

4

ほとんどの Struts ウィジェットでstyleId属性を使用して、HTML 要素 ID を設定できます。

<html:text styleId="myId" .../>

としてレンダリングします

<input type="text" id="myId" .../>
于 2009-02-03T03:06:43.400 に答える