67,516
社区成员
发帖
与我相关
我的任务
分享
DlService dlService=new DlServiceImp();
private int pageNow=1;
private int pageSize=8;
private HttpSession session1;
private HttpServletRequest request1;
private Dlb dl;
public Dlb getDl() {
return dl;
}
public void setDl(Dlb dl) {
this.dl = dl;
}
public String login() throws Exception {
DlService dlService=new DlServiceImp();
Dlb user=dlService.find(dl.getXh(), dl.getMm());
if(user!=null)
{
session1 = ServletActionContext.getRequest().getSession();
session1.setAttribute("USER", user);
return SUCCESS;
}
else
return ERROR;
}
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>学生成绩管理系统</title>
</head>
<frameset rows="18%,82%" cols="*" framespacing="3" frameborder="yes" border="0">
<frame src="head.jsp" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" />
<frameset rows="*" cols="210,*" framespacing="0" frameborder="yes" border="1">
<s:if test="#session1.USER.getJs() == 'admin'">
<frame src="left_adm.jsp" name="left_admFrame" scrolling="no" noresize="noresize" id="left_admFrame" />
<frame src="right_adm.jsp" name="right_admFrame" id="right_admFrame" />
</s:if>
<s:elseif test="#session1.USER.getJs() == 'teacher'">
<frame src="<%= request.getContextPath() %>/frame/teacher/left_tea.jsp" name="left_teaFrame" scrolling="no" noresize="noresize" id="left_teaFrame" />
<frame src="<%= request.getContextPath() %>/frame/teacher/main_tea.jsp" name="right_teaFrame" id="right_teaFrame" />
</s:elseif>
<s:else>
<frame src="<%= request.getContextPath() %>/frame/student/left_stu.jsp" name="left_stuFrame" scrolling="no" noresize="noresize" id="left_stuFrame" />
<frame src="<%= request.getContextPath() %>/frame/student/main_stu.jsp" name="right_stuFrame" id="right_stuFrame" />
</s:else>
</frameset>
</frameset>
</html>
session1 = ServletActionContext.getRequest().getSession();
session1.setAttribute("USER", user);
下边填上这句:request.getSession().setAttribute("user", user); ?
但是这句报空指针错误啊
<s:if test="${user.js eq "admin"}">
request.getSession().setAttribute("user", user);//后台这么写
<s:if test="${user.js == "admin"}"> //jsp这么写
public String login() throws Exception {
DlService dlService=new DlServiceImp();
Dlb user=dlService.find(dl.getXh(), dl.getMm());
if(user!=null)
{
/Map session=(Map) ActionContext.getContext().get("session");
session.put("user", dl.getXh());
return SUCCESS;
}
else
return ERROR;
}
<s:if test="${USER.js == "admin"}">
<s:if test="<%= "admin".equals( ((User)session.getAttrbute("USER")).getJs() ) %>">
Description Resource Path Location Type
USER cannot be resolved or is not a field main.jsp /cjgl/WebRoot line 15 JSP Problem
请问怎么让jsp获取到java类文件中的USER吗<s:if test="#session.USER.js == 'admin'">
试试这个,
检查是获取不到user对象,还是获取不到js属性,或是你的比较逻辑有问题,慢慢排查吧 <s:if test="#session.USER.getJs() == 'admin'">