struts2 相关问题

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

如果删除 struts2 .action 扩展名,为什么welcome-file-list 不起作用?

如果删除 Struts2 应用程序中的 .action 扩展名,我会遇到问题。我把它放在我的 struts.xml 中: 该应用程序...

回答 3 投票 0

Struts 6.3.0.2 - ModelDriven 和表单提交问题

函数提交表单(){ 调试器; document.getElementById("AdvanceSettlementForm").submit(); } <script> function submitForm() { debugger; document.getElementById("AdvanceSettlementForm").submit(); } </script> <s:form method="post" name="AdvanceSettlementForm" action="orders" cssClass="form-horizontal" theme="simple"> <div class="form-group"> <label class="col-sm-2 control-label"> Settlement Voucher Amount: <span class="mandatory">*</span> </label> <div class="col-sm-4 col-md-4 col-lg-4"> <div class="input-group"> <s:textfield maxlength="225" styleClass="form-control" name="settlementAmount" /> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-4"> <a href="${pageContext.request.contextPath}/orders/saveSettlement" onclick=submitForm(); class="btn btn-default"> Save Settlement</a> </div> </div> </div> </s:form> 我在尝试通过表单提交实现 ModelDriven 时遇到了 Struts 2 6.3.0.2 的问题。我有一个 AdvanceSettlementModel 和 AdvanceSettlementForm,其中 AdvanceSettlementForm implements ModelDriven<AdvanceSettlementModel>。但是,提交表单时,模型值不会填充到操作类中。 我已验证表单正在提交,但 AdvanceSettlementForm 中的模型未填充提交的值。任何有关可能导致此问题的原因的见解或建议将不胜感激。 这是我的代码的简化版本: 提前结算模式: public class AdvanceSettlementModel implements Serializable { private String settlementAmount; // Getters and setters for other properties } 提前结算表: public class AdvanceSettlementForm implements Serializable, ModelDriven<AdvanceSettlementModel> { private AdvanceSettlementModel model = new AdvanceSettlementModel(); @Override public AdvanceSettlementModel getModel() { return model; } // Other properties and methods } struts.xml: <package name="your-package" extends="struts-default"> <action name="your-action" class="your-package.YourActionClass" method="execute"> <interceptor-ref name="modelDriven"/> <result>/your-result.jsp</result> </action> </package> 控制器: public class YourActionClass extends ActionSupport implements ModelDriven<AdvanceSettlementForm> { private AdvanceSettlementForm form = new AdvanceSettlementForm(); @Override public AdvanceSettlementForm getModel() { return form; } public String execute() { // Access model properties like form.getModel().getSettlementAmount() // However, values are not getting populated // Your business logic here return SUCCESS; } } 此外,在我的 Struts 操作类中,我注意到 RestActionInvocau 类中的 shouldRestrictToGET 方法: // RestActionInvocation class private boolean shouldRestrictToGET() { return !hasErrors && !"get".equalsIgnoreCase(ServletActionContext.getRequest().getMethod()) && restrictToGet; } 您在实现 ModelDriven 接口时遇到问题。只有 Action 类应该实现它。通过这种方式,您将返回一个带有 getModel() 的模型 bean。其他形式的 bean 已过时。 public class YourClassAction extends ActionSupport implements ModelDriven<AdvanceSettlementModel> { private AdvanceSettlementModel model = new AdvanceSettlementModel(); @Override public AdvanceSettlementModel getModel() { return model; } public String execute() { // Access model properties like model.getSettlementAmount() // Your business logic here return SUCCESS; } } 您还应该删除对 modelDriven 拦截器的引用。因为您已经覆盖了该操作的 Struts 默认拦截器配置。这样defaultStack就不会被配置。您可以检查操作的运行时配置以查看配置了哪些拦截器。 <package name="your-package" extends="struts-default"> <action name="your-action" class="yourpackage.YourClassAction"> <result>/your-result.jsp</result> </action> </package>

回答 1 投票 0

从操作类将数据发送到另一个 JSP 文件

主页有创建新记录的链接和显示所有现有记录的链接。 在 create_new_record 页面上,我正在将所有数据写入名为 saveRecords 的操作类方法中的文件...

回答 1 投票 0

Struts 2 MVC 架构中的混乱

我正在研究Struts2的Action,了解到Struts 2中的Controller是FilterDispatcher,Model是Action。 但之前我知道 Action 和 FilterDispatcher 都是 Controller...

回答 2 投票 0

struts2过滤器无法初始化

我最初想将一个JAVA EE项目迁移到maven中。但是,我遇到了调度错误。 我在文件中得到了这个堆栈跟踪: C:\Program Files using(x86)\IBM\WebSphere\AppServer\profiles\

回答 3 投票 0

WebSphere 和 Struts2,不会欢迎文件[重复]

全部, 我进行了搜索和研究,但找不到将现有项目从 Tomcat 7.x 迁移到 WebSphere 8.0 所缺少的内容。我已经为这个问题创建了一个解决方法,但我的好奇心......

回答 2 投票 0

如何将struts2中的字符集更改为utf-8

嗨,我有一个测试字段,我想在其中进行非英语测试(例如俄语) 但在我的动作课中,我得到的不仅仅是文本?????????。 我尝试编写简单的过滤器来描述

回答 4 投票 0

org.apache.jasper.JasperException:更新到 struts 6.3.0.2 时处理 [/jsp/include/actionError.jsp] 时发生异常

org.apache.jasper.JasperException:在第 [61] 行处理 [/jsp/include/actionError.jsp] 时发生异常 58: 59: 60: org.apache.jasper.JasperException:在第 [61] 行处理 [/jsp/include/actionError.jsp] 时发生异常 58: 59: 60: 61: 62: 我正在尝试从 2.5.33 升级到 struts 6.3.0.2,当我尝试运行我的应用程序时,会发生此错误。您能否告诉我第 61 行错误的原因是什么? 第 61 行可以进行哪些更改? 附加信息: 原因:模板“strutsTemplates/actionmessage.ftl”第3行第46列语法错误: 当使用标记输出格式 (HTML) 启用自动转义时,不允许使用 ?html(传统转义),以避免双重转义错误。 文件:FMParser.java class="${parameters.cssClass?html}"<#rt/> 升级到 Struts 6.x 后,Freemarker 也会升级。新的 Freemarker 版本默认使用 auto-escape。但您的旧模板仍然使用 ?html 来显示输出。 迁移指南建议您停止使用?html: 迁移到最新的 Freemarker(默认情况下启用自动转义)后,您应该停止在自定义标签和基于 freemarker 的页面中使用 ?html。

回答 1 投票 0

Struts2 6.1.2.1 中的 LocalizedTextUtil 替代品

我正在尝试将旧版多模块 Web 应用程序从 Struts2 2.3.36 迁移到 Struts2 6.1.2.1。 在每个模块的初始化文件中,我们注册区域设置消息属性文件,如下所示 - //里面...

回答 1 投票 0

如何通过自定义Struts类型转换器转换列表项的字段?

我需要在 Company 和 Employee 类中实现 ID 字段的自定义转换。我已经实现了从 StrutsTypeConverter 扩展的自定义转换器,并成功用于转换

回答 2 投票 0

Struts 2 中从字符串到字节数组的类型转换

我从客户端的用户那里得到一些输入,字符数没有限制。所以我将输入存储为 BLOB 数据类型。 我直接使用 getter 和 setter 填充我的实体。 行动...

回答 1 投票 0

Struts2下载文件名日文无法显示

我的struts2应用程序遇到一个问题。我使用struts2标签编写了下载程序。当下载文件名写的是英文时,我的程序没问题。(例如sample.xls)。但是我将文件名更改为...

回答 3 投票 0

Struts 6.3.0.2项目的Mvn构建在tomcat10上部署失败

我使用maven archetype Blank创建了一个Struts2项目。当我执行 mvn jetty:run 时,应用程序工作正常。但是,如果我执行“mvn package”并手动部署到 Tomcat,应用程序会失败...

回答 1 投票 0

Struts 2 中的属性标记样式

我正在利用Struts2属性标签来获取这样的用户名。 嗨! &l... 我正在利用 Struts2 属性标签来获取这样的用户名。 <div class="MyStyle"> <p> Hi! <s:property value="#session.firstName"/></p> </div> 现在我希望这个 div 采用类 MyStyle 中定义的样式,但它不会采用任何样式。 对此可以做什么? 编辑: 我正在使用引导CSS。 class ="MyStyle"只是为了让问题变得简单。为页面生成的 html 源代码如下所示 <ul class="nav navbar-nav navbar-right"> <li> Hi! Akash </li> <li><a href="/Project/logout.action"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li> </ul> Struts2 有一个 bootstrap 插件。您只需在 head 标签中定义 <sb:head/> 并将插件包含在类路径中即可。这是典型用法 <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="sb" uri="/struts-bootstrap-tags" %> <!DOCTYPE html> <html lang="en"> <head> ... <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <sb:head/> </head> <body> ... </body> </html> 注意: bootstrap 插件项目已移至 GitHub。

回答 1 投票 0

struts 升级后收到 bootstrap 主题错误消息

我最近将struts2从2.5.33升级到6.3.0.2,struts2jquery从4.0.1升级到5.0.2,升级后theme="bootstrap"不起作用,如果使用theme="bootstrap"就不行了

回答 1 投票 0

URLDecoderUtil 类已从 struts2-core 6.3.0.2 版本中删除。最新版本中此类的替代方案是什么?

URLDecoderUtil (org.apache.struts2.util.URLDecoderUtil) 类已从 struts2-core 6.3.0.2 版本中删除。最新版本中此类的替代方案是什么? 找到了替代 URLDe...

回答 1 投票 0

从 struts2-core-2.3.37 迁移到 struts2-core-2.5.33

我正在尝试将我的项目从struts2-core-2.3.37版本迁移到2.5.33,因为2.3.37版本中存在漏洞,并且我被要求从当前版本迁移它,我已经

回答 1 投票 0

如何根据日期和时间自动运行特定的代码块?

我想知道如何使应用程序执行代码的特定部分,例如在特定时间和日期发送电子邮件的代码部分? 我已阅读以下问题,但没有一个...

回答 6 投票 0

没有映射与上下文路径[/struts]关联的名称空间[/]和操作名称[home]的操作

希望有人能够给出提示,在哪里寻找问题的根源。 类登录操作 @命名空间(“/”) 公共类 LoginAction 扩展 ActionSupport { 私人静态最终l...

回答 2 投票 0

Struts 2 默认回发

在Struts文档中,它说: 回发默认值 另一种常见的工作流程策略是首先使用替代方法(例如输入)渲染页面,然后将其提交回默认值

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.