问题标签 [stripes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3253 浏览

java - 如何在 JSP 中访问 ActionBeanContext?

我是 Stripes 的新手,感谢每一个让我更接近正常运行的网络应用程序的提示!

技术设置:java、动态网络项目、条纹、jsp

场景

用户可以登录(index.jsp)。在正确的电子邮件地址和密码 (LoginFormActionBean.java) 之后,用户被转发到欢迎页面 (loggedin.jsp)。此欢迎页面上的内容类似于“欢迎<用户名>,您已成功登录!”。

实施

我在 index.jsp 中有一个表单,我在其中获取用户输入并将其传递给 LoginFormActionBean.java 中的方法 --> 有效!

在相应的方法中,我检查用户是否正确,如果正确,我将用户插入 ActionBeanContext:

之后我转发到 login.jsp:

login.jsp 包含以下重要行:

LoggedinBean.java 包含一个 MyActionBeanContext 属性(如 LoginFormActionBean.java)。

让用户对象脱离我使用的上下文:

此外,LoggedinBean.java 包含一个方法,该方法使用@DefaultHandler 进行注释并转发到loggedin.jsp(同一页面)

结果

现在,发生的情况是:正确登录后,我被转发到loggedin.jsp,“${loggedinBean.context.user}”行为空,< s:text >-字段也是如此。

但是单击“PrintUser”按钮后,“TextForm”-form 中的 <s:text>-field 被登录用户的用户对象填充!

结论

我认为发生的是,在我手动执行 bean 中的方法之前,没有调用 LoggedinBean.java 的“setContext()”方法。因为在按下按钮之前没有调用 bean 中的“setContext()”方法!

在线文档说要在JSP 中使用上下文属性只需编写“${actionBean.context.user}”。但是上下文是空的!

甚至《实用条纹》(2008 年)一书也没有提供有关使用 ActionBeanContext 的更多信息。

问题

那里发生了什么?

如何让“${loggedinBean.context.user}”行完全显示登录用户?

以及如何在加载 JSP 后让 < s:text >-field 显示用户对象,但不按下按钮?

我希望我的问题很清楚,我的言论令人满意

0 投票
2 回答
581 浏览

java - 为什么 guice 不注入先前实例化的 @SessionScoped 对象?

我有一个@SessionScoped?被注入到 Stripes 框架拦截器构造函数中的 DAO,似乎是从拦截器中找到的(在后续调用中),但没有被注入到同一请求(和会话)中的服务中。为什么不在服务中重用相同的实例(在拦截器中初始化)(在同一项目的不同包中)?

使 DAO 成为 @Singleton 可以解决问题,但这是不可接受的,因为 DAO 存储的信息必须在具有多个用户共享同一个 DAO 实例的应用程序上的整个用户会话期间保持一致。

0 投票
2 回答
1579 浏览

java - Stripes 框架单元测试:MockServletContext 给出 NullPointerException

编辑:您可以忽略我在下面写的大部分内容:

当我在一些 TestNG 代码中执行以下操作时,我得到了一个空值的上下文:

我应该做更多的事情来制作一个不为空的 MockServletContext 对象吗?


原文:我正在学习将 Stripes 框架与 TestNG 一起使用。

我在这里遵循示例(但将其调整为我自己的代码): http: //www.stripesframework.org/display/stripes/Unit+Testing在标题方法 2下

我有这个测试:

这个“TestFixture”不太确定那是什么。

我收到这个错误

FAILED: seedSearchTest java.lang.NullPointerException at net.sourceforge.stripes.mock.MockRoundtrip.getUrlBindingStub(MockRoundtrip.java:384) at net.sourceforge.stripes.mock.MockRoundtrip.<init>(MockRoundtrip.java:96) at net.sourceforge.stripes.mock.MockRoundtrip.<init>(MockRoundtrip.java:82) at sempedia.tests.action.SeedSearchActionBeanTest.seedSearchTest(SeedSearchActionBeanTest.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

我想这条线MockServletContext ctx = TestFixture.getServletContext();不起作用,我想知道我是否缺少某些东西,特别是在 web.xml 中有什么我必须做的吗?

0 投票
2 回答
1230 浏览

java - Stripes 框架:如何禁用表单中的字符串转义

我正在使用 Stripes 框架来实现一个 Web 应用程序。为了避免各种攻击,文本被存储到数据库中,并且清理过程包括 HTML 实体的编码。

当我制作带有条纹的表格时,我的问题就出现了。当表格开始为空时,一切都很好。然而,当用户之前输入的东西是这个表单,并且现有的值是从数据库中获取的,在动作 bean 中设置然后由条纹表单标签显示时,条纹再次转义它。这导致我的字符串双重转义。

无论如何我可以告诉条纹我知道我在做什么并且我给你的字符串已经被转义了吗?

0 投票
1 回答
426 浏览

java - 我喜欢 Stripes,但我使用 sl4j/logback 进行日志记录,我有什么选择?

由于条纹带有commong-logging。在没有公共日志记录的情况下,在 Web 应用程序中使用条纹有哪些选择。如何用 sl4j 日志库替换它?

0 投票
2 回答
494 浏览

java - 使用带有条纹 Web 框架的 groovy

我将加入一个使用 Stripes Web 框架的 Java 项目。就个人而言,我更喜欢编写 Groovy 而不是 Java,并且正在寻找在这个项目中使用 Groovy 的机会。

我正在寻找可以在 Stripes 项目中使用 Groovy(而不是 Java)的示例。为了让 Groovy 与 Stripes 一起工作,是否需要采取任何特定步骤(例如修改构建)?

我特别想知道是否可以在 Stripes 应用程序中使用 GORM 和 GSP。

谢谢,唐

0 投票
1 回答
1249 浏览

java - 配置我的第一个 Stripes 项目时出现问题

显然我在配置 Stripes 时遇到了一些技术问题。

我使用 Eclipse ganymede,当我尝试从主项目或 jsp 运行我的项目时,我从 Tomcat 收到 404 错误。

这是我的项目的结构:

web.xml:条纹

显然,jar 已正确加载,包位于正确的位置“我正在遵循的条纹教程将包作为文件夹插入到 web-inf 下,而不是在 Java-Resources:src 下”我不明白为什么,即使我独立运行jsp文件,tomcat找不到。有什么建议么?谢谢!

0 投票
1 回答
1503 浏览

java - 如何使用 Stripes 操作作为我的 Web 应用程序的欢迎文件?

我有一个名为 HomeActionBean 的动作 bean,Stripes 已将它绑定到 URL“Home.action”。URL 绑定有效。现在我想使用“Home.action”作为我的欢迎文件,如下所示:

这不适用于 Stripes 快速入门指南中的默认配置。我得到错误

一个请求通过了 Stripes 的某些部分,而没有被包装在 StripesRequestWrapper 中。[...]

我发现如果我添加这条线,我可以让它工作

像这样到我的 web.xml:

我的问题是:这是使用 Stripes 动作作为欢迎文件的适当方式吗?将带有“FORWARD”的那一行添加到我的 web.xml 是否会产生其他可能不需要的后果?

0 投票
1 回答
2254 浏览

java - 在类路径中查找 StripesResources.properties 的问题

我正在尝试使用 Stripes 中的消息,这是 StripesReesources.properties 文件中存在的一个功能,根据大多数教程和我的书,它应该放在 src 文件夹下,所以在主类路径中。此外,由于它不起作用,我也将它放在文件夹调用者“res”中,作为子文件夹WEB-INF,什么都没有,Tomcat 抛出 JasperException:

找不到 Stripes 所需的错误消息资源包。这几乎肯定意味着在类路径中找不到名为“StripesResources.properties”的属性文件

我使用Tomcat 6, JDK 6,一个好的 IDE,我不认为是 Ides 问题,因为它在另一个 ide 上也不起作用。在某处我读过“但我再也找不到这个网页了”,这个功能也需要在 web.xml 中明确声明,但即使在官方的 StripesFramework 网站上我也看不到任何关于它的信息,所以不应该有任何配置在 web.xml 中寻求StripesResurces.properties 任何建议?

谢谢

0 投票
1 回答
1148 浏览

eclipse - Stripes 没有看到我的 ActionBean

我又遇到了 Stripes 的一些小问题,这次是链接标签 基本上我从 jsp 中调用了一个动作 bean,如下所示:

我收到的例外是:

这是不正确的,因为该类实现了 ActionBean(通过一个名为 BaseActionBean 的类助手)并且它包含一个 @DefaultHandler。

我真的不知道为什么它不起作用,下面我将发布两个类

}

帮手:

}