-1

大家好,我正在经历一个概念,如果在 jsp 中的 scriptlet 内创建变量,则其范围将是整个 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] %>”处收到一个错误,说“语法错误,插入“;”来完成语句”“数组常量只能在初始化程序中使用”

请帮助我,我是java新手。

4

1 回答 1

0
<% sm=%>

该语句不会编译。你应该写<% sm="abc";%>

请注意,分配给sm变量并且语句用分号完成;之前您使该语句不完整而没有分配任何内容,然后您正在编写新语句。

当你在你的jsp中写这个 <% sm=%><% parts= sm.split(":"); %>

它将被转换成这样的东西:

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

你看它不会编译。

于 2012-11-02T06:40:00.137 回答