0

だから私はこの答えを探してしばらくの間ウェブをさまよっています。JSP の Java スクリプトレットにテキスト フィールドを設定する方法はありませんか? 私はC#であなたが持つことができることを知っています

@Html.TextField();

これで、C# コードとして使用するテキスト フィールドが作成されます。

なぜこれが欲しいのかというと、セッションを取得して、ユーザー属性にユーザー名が保存されているかどうかを確認しているためです。もしそうなら、ユーザー名のテキストボックスを表示したくありません。私が知る限りでは、Java スクリプトレットではそれを行うことはできません。

<%if(session.getAttribute("user") == null) %>
Username: <input type="text" name="name"><br/>

私が見逃しているものはありますか?

4

1 に答える 1

0

これは機能しますが 、スクリプトレットの代わりにJavaServer Pages Standard Tag LibraryExpression 言語を使用することをお勧めします。
JSP ページの保守が複雑になる傾向があります。

JSP ページでスコープ変数を設定できます。このように:

<c:set var="myVariable" scope="page" value="expression"/>

ELを使用したJSTLの助けを借りて、状況を簡単に解決できます。

<c:if test="${sessionScope.user eq null}">
   <c:out value="Username: ${myVariable}" />
</c:if>

より複雑なロジックがある場合は、カスタム タグを作成するのが理にかなっています。

于 2012-04-30T00:16:49.890 に答える