-1

みなさん、こんにちは。変数がjspのスクリプトレット内に作成された場合、そのスコープはjspページ全体になるという概念を経験していました。次のコードを書いてみました。

<%@ taglib prefix="s" uri="/struts-tags"%>
<%! String[] parts= null;
String sm=null;%>

<s:iterator value="ServiceManagement"><br/><% sm=%><s:property/>
<% parts=sm.split(":");  %>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<s:checkbox fieldvalue=<%= parts[1] %>" theme="simple" name="service_management"/>
<%= parts[0] %></s:iterator>

「<%= Parts [0]%>」で「構文エラー、ステートメントを完了するために「;」を挿入してください」「配列定数は初期化子でのみ使用できます」というエラーが発生します

Plzは、私がJavaを初めて使用するのを手伝ってくれます。

4

1 に答える 1

0
<% sm=%>

このステートメントはコンパイルされません。むしろ書いた方がいい<% sm="abc";%>

代入が変数に与えられsm、ステートメントがセミコロンで完了することに注意してください;。以前は、何も代入せずにそのステートメントを不完全にしていて、新しいステートメントを書いていました。

これをjspに書くと <% sm=%><% parts= sm.split(":"); %>

次のようなものに変換されます。

sm=
parts= sm.split(":");

コンパイルされないことがわかります。

于 2012-11-02T06:40:00.137 に答える