<td align="right">密码:<%=request.getSession().getAttribute("pwd")%>
当前用户:<%=request.getSession().getAttribute("username")%> 这里面能取到username的值,
但是
<%
String username=(String)request.getSession().getAttribute("username");
ManagerDAO managerDAO=new ManagerDAO();
ManagerForm form1=(ManagerForm)managerDAO.query_p(username);
%>
这里面的username取不到值,请问该怎么解决??
我就是想让Jsp页面能取出username的值,然后能调用下面的query_p(username)......
当前用户:<%=request.getSession().getAttribute("username")%> 这里面能取到username的值,
但是
<%
String username=(String)request.getSession().getAttribute("username");
ManagerDAO managerDAO=new ManagerDAO();
ManagerForm form1=(ManagerForm)managerDAO.query_p(username);
%>
这里面的username取不到值,请问该怎么解决??
我就是想让Jsp页面能取出username的值,然后能调用下面的query_p(username)......
下边的代码取不到值是因为你没有在session中存入这个值吧。
seeeion是保存到服务器的每个页面都可以获取的!我看你代码也没有看出个所以然,你实在没有办法可以在Action获取然后在传过来把!
System.out.println(username);
看控制台上打印出来的是什么。
第一个在表达式中获取都能获取到、在小脚本里面怎么会获取不到
<%
String username=(String)request.getSession().getAttribute("username");
out.print(username); // 这样看一下,看打印到页面上值是什么
%>
接下来在manager.java中处理,
if("modifypwd".equals(action)){
return modifypwd(mapping, form, request, response);
}
private ActionForward modifypwd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ManagerForm managerForm = (ManagerForm) form;
managerForm.setName(managerForm.getName());
managerForm.setPwd(managerForm.getPwd());
System.out.println("获取的名称:" +managerForm.getName());
int ret = managerDAO.updatePwd(managerForm);
if (ret == 0) {
request.setAttribute("error", "更改口令失败!");
return mapping.findForward("error");
} else {
return mapping.findForward("pwdModify");
}
}
这里面又获取不到了,该怎么解决啊??求助
谢谢大家了!!