同时还有这个错误
';' expected
editor_forum_id[]=(String)session.getAttribute("editor_forum_id");//
';' expected
editor_forum_id[]=(String)session.getAttribute("editor_forum_id");//
解决方案 »
- 求助,hibernate 错误,急
- HTTP Status 404 - 这个错误一般都是没有找到指定文件才有的吧?可tomcat下明明有那个文件啊?
- weblogic814 oracle驱动
- 关于j2sdk安装时的一个问题,来者有分
- Spring 配置AOP切面注解报错,求教大虾~
- 大家help找份工作, 地点: 北京, 深圳, 上海等.
- 如何修改http请求头信息
- 请问jsp文件可不可以做成 .exe直接安装的东东
- 窗口属性的控制问题?
- 开发JSP,Jbuilder和Visual age哪个好些
- 请问:Servlet如何调用Web services操作?
- 兄弟们请帮忙呀,怎样在关闭IE前进行确认?分不够加
楼上正解,显式转换应该是(String[]);另';' expected的意思是,你的程序某处漏掉了分号,或语法格式错误。
给一个字符串赋值要新建一个对象。。那给一个字符串数组赋值呢?
new String[x1,x2,x3];?
not a statement
editor_forum_id[]=(String[])session.getAttribute("editor_forum_id");//
我现在怀疑是我的session赋值问题
String[] e=new String[]("1","2","3");
setAttribute("edit",e);
这样写对吗?e要不要加引号?
<%
String e[]=new String[]{"2","3","4"};session.setAttribute("user_right","1");
session.setAttribute("user_login","true");
session.setAttribute("editor_forum_id",e);
%>
<html>
<head>
<title>makesession</title></head>
<body>
<form method="post"action="DeleteTopic.jsp">
<p>板块id
<input type="text"name="forumid">
<p>帖子id
<input type="text"name="topicid">
<input type="submit"name="submit"value="提交">
</form>
</body>
</html>
import="java.sql.*,java.io.*"errorPage="error.jsp"%>
<html>
<head>
<title>生成session和判断权限</title></head>
<body>
<% String forumid="";// 板块id
String user_right="";//用户权限
String user_islogin="";//是否登陆
String[] editor_forum_id=new String[10];//斑竹管理的板块
int user_right_int=0;//初始化
int editor_forum_id_int[]=new int[10];//初始化
forumid=request.getParameter("forumid");
user_right=(String)session.getAttribute("user_right");
user_islogin=(String)session.getAttribute("user_login");
editor_forum_id[]=(String[])session.getAttribute("editor_forum_id");//从session中取得斑竹管理的板块值
user_right_int=Integer.parseInt(user_right);//将用户权限转为整形
for(int i=0;i<editor_forum_id.length;i++)//将斑竹管理的板块转成整形
{
editor_forum_id_int[i]=Integer.parseInt(editor_forum_id[i]);
}
if(user_islogin.equals("no"))//如果没有登陆,就跳出
response.sendRedirect("error.jsp?message=1");
if(user_right.equals("2"))//如果用户权限为普通用户。就没有权限删除帖子
response.sendRedirect("error.jsp?message=2");
if(user_right.equals("1"))//如果用户权限为斑竹,就执行下面的操作
{
for(int i=0;i<editor_forum_id_int.length;i++)//如果斑竹管理的板块是该帖子的板块,就执行下面的操作
{
if(editor_forum_id_int[i]==forumid)
response.sendRedirect("delete.jsp");
}
response.sendRedirect("error.jsp?message=2");//否则跳出
}
else
response.sendRedirect("delete.jsp");//如果用户权限不是普通用户或是斑竹。。那就一定是管理员。执行delete操作。%>
</body>
</html>
应该为:
editor_forum_id=(String[])session.getAttribute("editor_forum_id");//
对了。
错误:operator == cannot be applied to int,java.lang.String
if(editor_forum_id_int[i]==forumid)
是什么意思。。
命名时不能用int吗?