问题描述: 在Bean中定义的变量在按钮点击时没有保持其值。
解决方法:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class MyBean {
private String variable;
public String getVariable() {
return variable;
}
public void setVariable(String variable) {
this.variable = variable;
}
public void handleButtonClick(HttpServletRequest request) {
HttpSession session = request.getSession();
session.setAttribute("variable", variable);
}
public void doSomething() {
HttpSession session = request.getSession();
String value = (String) session.getAttribute("variable");
// 使用变量的值进行操作
}
}
public class MyBean {
private String variable;
public String getVariable() {
return variable;
}
public void setVariable(String variable) {
this.variable = variable;
}
public void handleButtonClick(HttpServletRequest request) {
String value = request.getParameter("variable");
// 使用变量的值进行操作
}
}
这两种方法都可以在按钮点击时保持Bean中变量的值。选择哪种方法取决于具体的需求和技术栈的限制。
下一篇:Bean中的参数未更新