首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stripes @SessionScope隐藏Stripes:错误

Stripes @SessionScope隐藏Stripes:错误
EN

Stack Overflow用户
提问于 2015-02-10 18:12:34
回答 1查看 154关注 0票数 0

我需要使用@SessionScope使列表在刷新后留在页面中,但当我使用它时,Stripes:error不再显示。条纹:错误实际上会运行(因为我认为什么都不会发生),但它只是不再在页面中显示错误消息。我确信@SessionScope中有一些东西,因为当我运行没有它的代码时,所有的错误都会显示在页面中。你知道怎么解决这个问题吗?

注意:我还尝试使用@Wizard(startEvents=“事件”),它允许显示错误,但不会在页面中保存列表!

java

代码语言:javascript
复制
@SessionScope
@UrlBinding("/Student/import.action")
public class ImportAction implements ActionBean {
    private String userCheckBox;
    public Resolution importStudents() throws IOException {
      if (userCheckBox == null) {
                      this.getContext().getValidationErrors().add("userCheckBox",new SimpleError(error));
            }
    return new RedirectResolution("import.action");
}
public String getUserCheckBox() {
    return userCheckBox;
}
public void setUserCheckBox(String userCheckBox) {
    this.userCheckBox = userCheckBox;
}
}

jsp

代码语言:javascript
复制
<stripes:checkbox name="userCheckBox"/>
<stripes:errors field="userCheckBox"/>
<stripes:submit name="importStudents" value="Import"/>
EN

回答 1

Stack Overflow用户

发布于 2015-02-11 14:33:24

我不知道这是否是正确的方法,但是如果不使用@SessionScope,如何通过你的子类化的ActionBeanContext直接将列表存储在会话中?例如,我的有

代码语言:javascript
复制
public class IlmpActionBeanContext extends ActionBeanContext {
private static final String REQUEST_TOKEN = "request_token";

public Token getRequestToken() {
    return (Token) this.getRequest().getSession()
        .getAttribute(IlmpActionBeanContext.REQUEST_TOKEN);
}

public void setRequestToken(final Token requestToken) {
    this.getRequest()
    .getSession()
    .setAttribute(IlmpActionBeanContext.REQUEST_TOKEN, requestToken);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28429034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档