jsp中的Scriptlets

时间:2012-11-02 06:35:58

标签: jsp struts2

大家好我正在经历一个概念,如果在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>

我在“&lt;%= parts [0]%&gt;”处发出错误说“语法错误,插入”;“完成      语句“”数组常量只能用于      初始值设定“

Plz帮助我,我是java的新手。

1 个答案:

答案 0 :(得分:0)

<% sm=%>

此声明无法编译。你应该写<% sm="abc";%>

请注意,赋值给sm变量,并且语句以分号;完成。之前您在不分配任何内容的情况下使该语句不完整,然后您正在编写新语句。

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

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

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

你看它不会编译。