struts2 相关问题

Apache Struts 2是一个基于servlet的可扩展框架,在其架构中实现了模型 - 视图 - 控制器(MVC)模式,用于创建企业级Java Web应用程序。

如何使用 Action 类中的 Map 对象在 Struts 2 中制作动态下拉列表?

在 Action 类中,我有 Map>countryMap。 假设 CountryMap 的键是字母表中的字母,值是以

回答 1 投票 0

如何使用 Action 类中的 Map 对象在 Struts2 中制作动态下拉列表?

在 Action 类中,我有 Map>countryMap。 假设 CountryMap 的键是字母表中的字母,值是以

回答 1 投票 0

struts 升级 6.3.0.2 后,innerHtml 属性不起作用

如果我有一个如下的JSP 如果我有一个如下的JSP <s:optiontransferselect leftTitle="<strong>All system groups</strong>" </s> 结果应该是 <strong>All system groups</strong>,但看起来是因为它带有带有 escapeHTML 的强标签,我尝试将 struts.ui.escapeHtmlBody 设置为 false 但不起作用。 struts.ui.escapeHtmlBody设置仅允许在标签正文中切换转义选项。例如,如果您使用嵌套标签并允许转义标签正文中使用的所有标签。它不允许关闭 Struts 标签属性的转义值。 Struts 标签的内容是使用 Freemarker 生成的。最新版本的 Struts 使用其自动转义 html 输出功能,该功能在 Freemarker 中默认启用。 禁用自动转义 对于单个插值,您可以使用 ?no_esc 禁用自动转义: TEMPLATE <#-- Let's assume we have "HTML" output format by default. --> ${'<b>test</b>'} <#-- prints: &lt;b&gt;test&lt;/b&gt; --> ${'<b>test</b>'?no_esc} <#-- prints: <b>test</b> --> 您还可以使用 noautoesc 指令禁用整个部分的自动转义: TEMPLATE ${'&'} <#-- prints: &amp; --> <#noautoesc> ${'&'} <#-- prints: & --> ... ${'&'} <#-- prints: & --> </#noautoesc> ${'&'} <#-- prints: &amp; --> 就像输出格式一样,这只适用于块内的部分(“着色”逻辑)。 也可以在 ftl 标头中禁用整个模板的自动转义。然后可以使用 autoesc 指令重新启用某个部分: TEMPLATE <#ftl autoesc=false> ${'&'} <#-- prints: & --> <#autoesc> ${'&'} <#-- prints: &amp; --> ... ${'&'} <#-- prints: &amp; --> </#autoesc> ${'&'} <#-- prints: & --> 当转义被禁用时,您还可以强制转义单个插值,使用 ?esc: TEMPLATE <#ftl autoesc=false> ${'&'} <#-- prints: & --> ${'&'?esc} <#-- prints: &amp; --> 当然,autoesc 和 ?esc 也可以在 noautoesc 块内工作。 现在您可以欺骗 Freemarker 禁用单个值的自动转义 <s:optiontransferselect leftTitle="'<strong>All system groups</strong>'?no_esc"</s> 另一种选择是使用自定义模板来自定义 html 输出,使用自定义 Freemarker 模板,您可以在其中关闭自动转义。

回答 1 投票 0

Struts 2 选择带有数组列表值的标签

我正在开发一个简单的struts应用程序。在我的 JSP 中,我有一个下拉列表框(使用 s:select 标签)。我需要用操作类中的数组列表值填充这些值。我怎样才能做到这一点?什么

回答 2 投票 0

尝试执行一个集成struts2框架的简单登录页面。我在 struts 密码标签中遇到空指针异常

来自服务器的错误日志: 严重:路径 [/DiscussionHub] 上下文中 servlet [jsp] 的 Servlet.service() 引发异常 [ 在第 [17] 行处理 [login.jsp] 时发生异常 ...

回答 1 投票 0

Struts - Struts 提供的 JSP 页面中 .tld 的 Taglib 指令

我正在开发一个基于Struts 的应用程序。我是 Struts 新手。我想在 JSP 页面中使用在 Struts 提供的 taglib 目录中指定的 html 标签。 但不知道如何使用它。我知道嗬...

回答 3 投票 0

会话未正确失效,出现错误 UT000010:会话无效 HubC5VAM4TUaSwQgPtLbbmAEXTAZii0VTrfXfNJw

我将struts版本2.3升级到6.0。它构建成功,但当我尝试登录应用程序时,我收到 UT000010: 会话无效 HubC5VAM4TUaSwQgPtLbbmAEXTAZii0VTrfXfNJw 眉毛上...

回答 1 投票 0

Struts 2 会话失效,将请求会话设置为新会话

在我的 Struts 应用程序中,一旦用户登录,我需要使当前会话无效并创建一个新会话。我使会话无效 getHttpServletRequest().getSession().invalidate(); 而我

回答 2 投票 0

从 Struts 2.3.37 迁移到 2.5.33

https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration 我已经按照上面的页面从struts 2.3迁移到struts 2.5。我有 更改了与struts men相关的包名称...

回答 1 投票 0

我可以将基于Struts的Web应用程序转换为maven项目吗?项目太大,大部分依赖项不可用

我想将基于 Struts 的动态 Web 应用程序转换为 Maven 应用程序,该项目很大,我已经添加了所有 Maven 依赖项,即使它会产生诸如找不到类之类的问题……

回答 1 投票 0

java.lang.NoSuchMethodError:org.apache.tiles.impl.BasicTilesContainer.setApplicationContext(Lorg/apache/tiles/request/ApplicationContext;)V

从 Struts 2.3.37 迁移到 Struts 2.5.33。 我已经参考了下面给出的页面 https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration 我在运行时遇到错误...

回答 1 投票 0

java.lang.NoSuchMethodError:'void org.apache.tiles.evaluator.el.ELAttributeEvaluator.setApplicationContext(org.apache.tiles.TilesApplicationContext)'

我们有一个项目,我们正在使用tilesConfigurer来创建页面。 servlet.xml 我们有一个项目,我们正在使用 tilesConfigurer 创建页面。 servlet.xml <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/> </bean> <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer" > <property name="definitions"> <list> <value>/WEB-INF/tiles-defs.xml</value> </list> </property> </bean> 我们正在使用 spring-webmvc-3.2.18.Release 和 org.springframework.web.struts-3.1.0.Release jars 将 Struts 更新到 6.3.0.2 时,我们收到此错误 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tilesConfigurer' defined in ServletContext resource [/WEB-INF/esextn-dispatcherservlet.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: 'void org.apache.tiles.evaluator.el.ELAttributeEvaluator.setApplicationContext(org.apache.tiles.TilesApplicationContext)' 请帮助了解此处使用哪些库 自 Struts 6.3.0 起,Tiles 项目已集成到 Struts 2tiles 插件中。如果您有旧的tiles jar 依赖项,那么应该将其从类路径中删除。因为您正在使用 Tiles 2.2已弃用的 API。 Tiles 重新引入 Struts 历史又回到了原点,Struts 团队决定将 Tiles 源代码重新集成到 Struts Tiles 插件中。这项工作发生在 Struts 版本6.3.0中,现在您可以充分享受 Tiles 的最新版本和支持。

回答 1 投票 0

Struts2tiles插件和子文件夹中的tiles配置文件问题

正如发行说明所述: 该版本通过直接复制库的源代码来嵌入 Apache Tiles。 Apache Tiles 项目已经退休,现在它在阁楼上 - 没有开发...

回答 1 投票 0

当使用“链”结果类型调用新操作时,Actionmessages 和 actionerror 值设置为 null

我正在添加操作消息,如下所示 this.addActionMessage("警报:" + getText("message.display.Sucess")); 我正在添加如下操作消息 this.addActionMessage("alert:" + getText("message.display.Sucess")); <action name="resetpass" method="resetpass" class="com.UserAction"> <result type="chain">usersAdmin</result> </action> <action name="usersAdmin" method="usersAdmin" class="com.UserAction"> <result name="List">/jsp/templates/admin/user/UserAdmin.jsp </result> 使用struts2 2.5.33时,当我点击重置按钮时,警报在网页上添加成功,但是当我升级到6.3.0.2时,actionMessages的值为null。调用新操作时,该值不会保留。 我还读到,当您使用 Struts 2 中的“链”结果类型重定向到另一个操作时,您需要注意请求和操作上下文会被重新创建。为什么这个问题在早期的struts版本中没有出现? 我必须显式添加存储拦截器( STORE/RETRIVE ,然后它才能保留该值。我在许多区域添加了这些验证错误,并且使用存储似乎不合适。即使request.setattribute("message",this.getActionMessages())工作 您能否帮忙解释一下此更改的确切原因以及如何修复它? struts.xwork.chaining.copyErrors 现已更新为 struts.chaining.copyErrors 改变这个有效。谢谢你

回答 1 投票 0

如何检索Struts 2中select标签的值

我正在使用 Struts 标签从我的数据库检索值,并以 JSP 页面上的表单显示我使用以下代码将值存储在列表对象中 ps = con.prepareStatement("...

回答 2 投票 0

如何在 Struts 2 jQuery <sj:select> 标签中访问嵌套的 JSON 响应

我正在使用 Struts2 及其 jQuery 插件开发一个 Web 应用程序。我的 标签如下所示,并且当我收到非嵌套 JSON 响应时工作得非常好: 我正在使用 Struts2 及其 jQuery 插件开发一个 Web 应用程序。我的 <sj:select> 标签如下所示,当我得到非嵌套 JSON 响应时,它工作得非常好: <s:url id="remoteurl" namespace="/XYZ" action="ZXY"/> <sj:select href="%{remoteurl}" id="abc" onChangeTopics="dosomething" name="cde" list="List" label="Customer" /> 从我的控制器中,我使用 AJAX 调用得到类似以下 JSON 响应的信息。 {"List1":null,"Object":{"List2":null,"Var1":null,"List3":{"8":"a","9":"b","10":"c","14":"d","15":"e"}} 在我的 <sj:select> 中,我想要 List3,这是一个 Object。但是使用上面显示的标签与 list=Object.List3 它不起作用。 它不起作用,因为首先使用列表属性中的值Object.List3来计算 OGNL 表达式,然后当失败时,它被用作 JSON 数组的名称(如果使用映射,则为 JSON 对象)。 但是标签<sj:select>使用该值作为根JSON对象,它不会导航到JSON对象的JSON数组,因为它没有使用JS中的任何对象图导航库。要使其正常工作,您需要在 JSON 结果中添加 root 参数 @Action(value="ZXY", results=@Result(type="json", params = {"root","Object"})) 然后使用 JSON 注释来指定 name(如果您想保留该名称) @JSON(name = "Object.List3") public Map<Integer,String> getList3() { return list3; } 那么 JSON 字符串将如下所示 {"List2":null,"Var1":null,"Object.List3":{"8":"a","9":"b","10":"c","14":"d","15":"e"}} 使用 Map<Integer,String> 而不是 List<Object>,因为它对应于您的 JSON 字符串,并且不是列表。

回答 1 投票 0

如何在 Struts 2 中将布尔 bean 属性与单选按钮绑定

我有一个后端 POJO(比如 MyBean),其中包含一个布尔属性 Boolean isValid。 我正在填充要在 JSP 上显示的 MyBean 列表。 现在我想在每个 MyBean 旁边有一个单选按钮,这样...

回答 1 投票 0

在 Struts 2 中提交时提交 JS 函数值

如何通过 JavaScript 函数在单击此 的 按钮时将 中隐藏字段内设置的值传递给操作类?

回答 1 投票 0

OGNL 数组和列表索引

我正在将此参数发送到我的 struts 操作 cdata[1]=条 在我的行动中,我对索引和值感兴趣。 我按照 OGNL 文档的建议为 CDATA 定义了一个 getter/setter 对:

回答 3 投票 0

HTTP 状态 404 - 没有映射与上下文路径 [/struts2] 关联的命名空间 [/] 和操作名称 [login] 的操作

我已经学习了Struts2的理论,现在正在练习。在执行项目时遇到问题。我在 Google 中搜索了很多方法但找不到结果。请帮助我。下面是代码。请帮忙...

回答 7 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.