1

私はJSPを初めて使用するので、この質問では、JSPがどのように機能するかについて正しい考えがあるかどうか本当に疑問に思っています。しかしとにかく、私はこのWebアプリを開発しており、テーブルにいくつかの値を入力し、それらの一部を緑、一部を赤、一部を灰色にする必要があります。それらが持つ色は、各行のすべての値をサポートするJavaオブジェクトによって決定されます。だからこれは私の考えでした:

<td class="<%detail.getClassStyle()%>"><%= detail.getStatus() %></td>

メソッドが戻った後、私が望んでいたことは次のようになりました。

<td class="red">Down</td>

しかし、それは機能しません。Webページのソースコードクラスでは、class=""とだけ書かれています。では、JSPがどのように機能するかという点が欠けていますか?そして、私がそうであるかどうかにかかわらず、誰かが私の意図した結果を得る方法のアイデアを提案できますか?

編集:セルが含まれている列を示す追加のクラス属性getClassStyle()が返されます。次のようになります。tdclass = "detail red"> Downしたがって、単に赤に色を付けるだけでは、やりたいことではありません。

4

1 に答える 1

1

投稿にが欠けて=いますが、それがここでのタイプミスなのか、実際のJSPでのタイプミスなのかはわかりません。

第二に、Pointyがコメントで述べたように、スクリプトレットの構文は悪です。使用する:

<td class="${detail.classStyle}">${detail.status}</td>

オブジェクトがJava側でどのように設定されているかはわかりませんが、アクセスを試みるとdetail.whatever適切なゲッター(detail.getWhatever())が呼び出されるように設定されていることを確認する必要がある配線があると想像してください。

于 2012-10-30T12:49:15.033 に答える