4

I want to use

<form action="someClass">
<s:textarea name="name" label="Name"/>
<s:checkboxlist list="{'Male','Female'}" name="gender" label="Gender"/>
</form>

instead of

<s:form action="someClass">
<s:textarea name="name" label="Name"/>
<s:checkboxlist list="{'Male','Female'}" name="gender" label="Gender"/>
</s:form>

Because <s:form> tag's default theme "xhtml" is not ok with my CSS and theme "simple" can't show validation errors by itself without the use of fielderror tag. So is it valid to use it? I'm ok by using like that till now. Is there any error that I will face for using like that in the future?

4

2 に答える 2

4

もちろん、プレーンな HTML タグを使用することもできます。

すべての JSP カスタム タグは最終的に HTML をレンダリングすることを覚えておいてください。[1]

Roman が述べているように、値の自動入力、属性名またはキーによるラベルの取得、エラー メッセージとスタイルの表示などを失うことになります。

最善の方法は、独自のテーマを作成して独自のテンプレートと CSS を使用するか、"css_xhtml"テーマを使用して独自のスタイルを提供することです。どちらを行うのが良いかは、私たちが持っていないかなりの量の情報に依存しますが、CSS HTML バージョンは、<br/>タグをインラインとして定義する必要があることを除けば、かなり柔軟です。これは、現在、タグをインラインにするべきではないテーマで使用されているためです.

[1] はい、HTML で送信する前に、SQL カスタム タグなど、サーバー側で他のことを行うことができます。ただし、通常、カスタム タグの目的は HTML を出力することです。

于 2013-04-08T18:07:18.060 に答える
1

タグを使用<form>してフォームを処理できますが、タグ<s:formではないため、属性を手動で維持する必要があります。フレームワークと正確に通信する属性の優れたプリセットを持つタグを<s:formレンダリングします。<form>それを省略すると、フレームワークによって提供されるいくつかの機能が不足し、誤った使用法やバグにつながります。

于 2013-04-08T17:44:23.653 に答える