问题标签 [struts2]
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.
localization - 如何翻译 Struts 2 的验证消息?
我想学习如何使用 Struts 2,并按照我找到的教程创建了一个简单的应用程序。
我创建了一个<MyActionClass>-validation.xml
文件,我想知道如何将验证消息翻译成多种语言?
我可以从本地化的 .properties 文件中获取消息,还是必须使用其他类型的验证?
html - 使用 struts 自动检查单选按钮
我有一个带有两个无线电标签的 jsp 页面。
该页面包含一个struts2 表单。当我提交表单时,必须自动检查两个收音机之一。
有可能这样做吗?
java - 动作之间的Struts2参数
我必须将一些参数从一个动作传递给另一个动作,例如跟踪一个事件。
最好的方法是什么?
我不会使用会话参数。谢谢
jquery - 如何从 HTML 中获取 ul 结构
我正在制作一个配置页面,它将类别树拆分为 3 列以便于浏览,例如:
我正在使用 jsp、jquery 和 struts2。我要做的是配置显示类别/子类别的顺序。现在我展示了这样的结构,我可以将它们从一列拖到另一列,对列的类别进行排序并对子类别进行排序,使用 jquery 并直接修改 HTML,但我不知道如何获取修改结构的数据以将其保存在我的数据库中。
java - struts2: s:checkbox 与 s:checkbox 不在同一行
这是 .jsp 代码:
渲染时,复选框将占据“名称”下方的一整行,居中。这是应该是单行的生成的html:
是我还是struts?TIA。
struts2 - Dojo Struts 2.0.12
在我的 struts 2.0.12 应用程序中,我正在尝试使用 s:datetimepicker 但它不会呈现。
Firebug 错误:dojo 未在 dojo.require("dojo.widget.DatePicker") 上定义;
我的jsp页面
怎么了?我错过了什么?
struts2 - 渲染完整页面而不是“渐进式”(使用 struts 2 / tile)
有没有办法让 struts 2(使用磁贴)在将整个页面发送到浏览器之前构建整个页面?我不希望页面一次在浏览器中“逐步”构建。
我要解决的主要问题是,即使只有部分内容发生变化,Internet Explorer 7 也会闪烁/闪烁页面(Firefox 会更顺利地做到这一点)。
所以如果我有一个页面:
标题
一些内容
页脚
并且“一些内容”区域仅在页面加载之间发生变化,FOOTER 部分仍然闪烁白色背景,然后用页脚的背景颜色填充它。我坚持认为,也许通过让 struts 发送完整的页面,它的加载速度会足够快以消除“闪烁”。现在 FOOTER 来自服务器的时间比它之前的部分晚一点,所以它会闪烁(在 Internet Explorer 中,Firefox 可以流畅地显示页面)。
注意:这是网站的一项重要要求,使用 ajax 加载中间内容已经过时(框架或其他“黑客”也是如此)。该网站是使用 CSS 而不是表格布局构建的,也许我将不得不使用表格布局来让它工作......
关于使用 tiles flush 参数:我试过了,但它不能按我的需要工作。我需要整个页面的刷新参数。我已经尝试过正常的 jsp 页面指令“autoFlush=false”,但它不起作用。我在我的主模板页面上设置了这个指令(而不是在磁贴中)。
这是主模板中的一个示例,它使用页眉、正文和页脚模板。使用 Thread.sleep() 我添加的问题很容易发现。页脚的呈现时间比页面的其余部分晚 2 秒。
更新
感谢您的评论。该要求实际上几乎是合理的,因为这不是一个普通的网页,认为是嵌入式的。
但显然没有办法配置 IE 在一些延迟后开始渲染(比如 Firefox 有大约 100 毫秒的可配置延迟)?
我试图拦截 TilesResult 但方法 doExecute 在显然评估整个内容之前运行,因此在评估 jsp 之前该方法已经退出(我的 Thread.sleep() 测试)。我想知道如何将整个响应呈现为字符串,然后一次将其全部输出到浏览器。
我知道这不是万无一失的,网络延迟等可能是其中的一个因素,但是如果我可以一次获得对输出的响应并且可能使用基于表格的布局(IE 可能仅在表格关闭后才呈现表格)这可能合理工作。
或者然后尝试将其切换到Firefox,或者可能忘记这个小故障......
更新 2
这开始困扰我,所以我做了一些调查。如果我有一个普通的 jsp 页面(没有图块),则缓冲工作(使用 buffer 属性),所以如果我有我的 Thread.sleep() 如果页面大小低于缓冲区大小,则在两秒钟后呈现整个页面。但是,如果我在页面中使用图块(如上面的示例),我无法同时渲染页面(我什至在我的所有图块模板/“组件”中都包含了页面指令,没有帮助)。所以瓷砖可能会在某处刷新响应?
此外,“有问题的瓷砖”是我的身体部分,其中包含一个 struts:form 标签。我用普通的表单标签替换了它,它可以按我的意愿工作......
更新 3
好的,似乎没有人知道瓷砖或支柱标签的内部工作原理......没有大问题,因为这是一个非常具体的案例和要求。我通过在应用程序前面使用 apache 作为 proxt 并使用 apache 的代理配置选项来指定一个大缓冲区来解决它。我会将其标记为已回答。
spring - 在 ServletContext 中加载对象(应用程序范围)
我想在 Struts2 webapp(在 Tomcat 6 下运行)的某处放置两个小的常量对象(一个TreeMap
和一个) ,以便可以通过 Application Scope 从任何 JSP 访问这些对象。ArrayList
ServletContext
在 Struts1 下,我会使用其中一个启动“ plug-in
s”(定义在 中struts-config.xml
)。是否有与 Struts2 实现相同结果的等效方法?
或者(甚至更好),因为我的 webapp 使用在 Tomcat 中配置的 Spring 和 Spring's ContextLoaderListener
,我可以依赖 Spring 来代替吗?例如,通过创建一个声明一些适当的“ ApplicationAware
”接口的 bean...
json - Struts2 JSON 插件不能处理“惰性”数据
我有一个延迟获取的具有 OneToOne 关系的实体:
这是我做的测试,尝试获取所有实体并将它们序列化为 JSON,使用 JSONPlugin 中的 JSONUtil 类( Struts 2 的“官方”json 插件):
这是我得到的异常(当我将此插件与 Struts2 Action 和 @JSON 注释一起使用时,同样的异常):
我正在使用 Hibernate,当我更改 fetch=FetchType.EAGER 时,上面的相同代码可以工作。我认为延迟加载会生成一个代理对象,这会导致它失败。
我的问题是:是否可以序列化包含延迟加载属性的对象?
struts2 - 谁能帮我在netbeans中做struts2 tiles2
我是 struts2 瓷砖的新手。我只需要如何配置我的目录结构以及需要哪些配置文件。如果可能,请给出一些示例......
提前致谢。