登录后主界面的head.jsp:
action:
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Struts 2中,你可以使用Session对象来存储和获取请求中的数据。以下是一个简单的例子,展示了如何从Session中获取用户名和等级:
首先,在你的控制器类(例如UserController.java)中,创建一个名为getUserDetails()的方法,并设置返回值类型为String:
public class UserController {
//...
public String getUserDetails() {
Map<String, Object> session = ActionContext.getContext().getSession();
String userName = (String) session.get("username");
Integer grade = (Integer) session.get("grade");
if (userName != null && grade != null) {
return "success:" + grade;
} else {
return "failure";
}
}
//...
}
然后,在head.jsp中,你可以这样调用这个方法并显示结果:
<s:form>
<s:textfield id="txtUsername" value="#{userController.getUserName}" />
<s:textfield id="txtGrade" value="#{userController.getUserGrade}" />
<button type="submit">提交</button>
<div id="result"></div>
</s:form>
在这个例子中,我们通过#{}表达式动态地从Session中获取用户名和等级。
注意:这只是一个基本示例,实际应用中可能需要处理更多的错误情况和异常。此外,你还需要确保在服务器端正确配置了Session管理器和数据库连接。