大家好我正在经历一个概念,如果在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(":"); %>
<s:checkbox fieldvalue=<%= parts[1] %>" theme="simple" name="service_management"/>
<%= parts[0] %></s:iterator>
我在“&lt;%= parts [0]%&gt;”处发出错误说“语法错误,插入”;“完成 语句“”数组常量只能用于 初始值设定“
Plz帮助我,我是java的新手。
答案 0 :(得分:0)
<% sm=%>
此声明无法编译。你应该写<% sm="abc";%>
请注意,赋值给sm
变量,并且语句以分号;
完成。之前您在不分配任何内容的情况下使该语句不完整,然后您正在编写新语句。
当你在jsp中写这个
<% sm=%><% parts= sm.split(":"); %>
它会被转换成这样的东西:
sm=
parts= sm.split(":");
你看它不会编译。