严重: Developer Notification (set struts.devMode to false to disable this message)

小红_Su 2016-03-08 01:56:09
代码如下

这是struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<constant name="struts.devMode" value="true" />

<package name="basicstruts2" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>

<action name="login" class="shopping.LoginTest" method="execute">
<result name="userbe">/shoppingcart.jsp</result><!-- 用户页面 -->
<result name="manager">/managercart.jsp</result><!-- 管理员页面 -->
<result name="usernull">/login.jsp</result>
</action>
</package>
</struts>


这是LoginTest类

package shopping;

import java.sql.*;

import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;

import dao.*;
import bean.*;

import com.opensymphony.xwork2.ActionSupport;

public class LoginTest extends ActionSupport implements SessionAware {
private String username;
private String password;

private Map<String,Object> session;

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

//验证登录信息
public String execute(){
UserDao dao = new UserDao();
UserBean user = new UserBean();
user = dao.selectUser(username);
//验证
if(user!=null && password.equals(user.getPassword())){
session.put("use",user); //登录后将当前user信息保存到session中
System.out.println(user.getRole());
if(user.getRole().equals("user")){
return "userbe";
}else{
return "manager";
}
}else{
return "usernull";
}
}

@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
}



跳转后jsp是shoppingcart.jsp

<body>
${sessionScope.user.role}
</body>


执行后跳转一切正常,但是session上并没有传到值上去,也打印不出来,控制台也提示了错误如下

严重: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'role' on 'class shopping.LoginTest: Error setting expression 'role' with value ['user', ]

跪求大神帮忙解决一下,今天等着用,明天要交,拜托了
...全文
593 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2016-03-08
  • 打赏
  • 举报
回复
user = dao.selectUser(username); 打印一下user的role属性看一看是否有异常
内容概要:本文围绕Java环境配置在通信行业中的实际应用展开,重点阐述了如何通过标准化JDK版本、构建工具、容器化运行环境及配置管理,支撑话单处理、在线计费、5G网元等高并发、低延迟、强一致性的通信系统。文章以话单消费服务为例,深入剖析了Kafka消费者设计、JDBC批量插入、容器感知JVM参数配置、异常处理机制与可观测性集成等关键技术细节,强调Java环境配置在通信领域不仅是运行基础,更是保障系统稳定性与可维护性的工程规范。; 适合人群:具备Java开发基础,从事通信行业系统开发、运维或架构工作的1-5年经验研发人员;尤其适用于参与计费、网管、信令、风控等系统的工程师。; 使用场景及目标:①掌握通信级Java应用的环境标准化配置方法;②理解高吞吐话单处理服务的设计与调优要点;③构建可在多厂商、多机房环境下稳定运行的Java微服务;④实现与K8s、Prometheus、Kafka等云原生组件的深度集成。; 阅读建议:此文档强调工程实践,建议结合代码案例在真实环境中部署调试,重点关注JVM容器化参数、配置外部化、异常传播机制与监控接入方式,理解每一行配置背后的通信业务约束与可靠性考量。

10,610

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧