问题标签 [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.
java - 如何将欢迎页面设置为 struts 操作?
我有一个基于 struts 的 webapp,我希望默认的“欢迎”页面成为一个动作。我发现的唯一解决方案似乎是使欢迎页面成为包含对操作的重定向的 JSP 的变体。例如,在web.xml
:
并在index.jsp
:
肯定有更好的办法!
java - Struts 2:返回调用页面
我正在使用Struts 2。
我想从一个动作返回到调用它的页面。
假设我在页面x.jsp中,我调用 Visual 操作来更改会话中的 CSS 首选项;我想返回x.jsp而不是固定页面(即home.jsp)
这是相关的struts.xml片段:
我当然VisualizationAction.execute()
要回国了。
是否有任何“神奇”常量(例如,INPUT_PAGE)我可以返回来解决问题?
我必须使用更复杂的方法(即提取请求页面并转发到它)吗?
TIA
java - Stuts2 Tiles Tomcat suspected of changing UTF-8 to?
I'm having some internationalisation woes:
My UTF-8 string fields are being rendered in the browser as ???? after being returned from the database.
After retrieval from the database using Hibernate, the String fields are presented correctly on inspection using the eclipse debugger.
However Struts2/Tiles is rendering these strings as ???? in the HTML sent to the browser.
The charset directive is present in the HTML header:
Perhaps I need to add something to my struts2 or tiles configurations?
jsp - 如何在jsp中进行子字符串?
有没有办法在 JSP 文件中使用 struts2 技术子串?我的意思是,struts2 有自己的 taglib,也使用了 ognl。如何从堆叠值或 bean 值中获取子字符串?
java - 在 struts2 VelocityResult 类中抑制 ClientAbortException
我在我的日志文件中得到以下堆栈跟踪,并且想要禁止在日志中显示这个错误:
错误 08-09-26 14:48:45.141 http-80-215 org.apache.struts2.dispatcher.VelocityResult: 无法渲染速度模板,'/jsondata.vm' ClientAbortException: java.net.SocketException: Broken pipe
我了解导致错误的原因,并且在此特定用例中并不是真正的例外;我只想禁止在日志文件中显示 ClientAbortException,而是显示调试级别消息。
struts2 - Struts2 无效字符的注解验证器
在使用 Struts2 时,我使用了几个注释在 Model 类中的set()
方法中进行验证,例如:
但我想如何进行验证以避免奇怪的字符,如!
, ?
, #
,$
等等...
是否有任何现有的验证器我应该像 a 一样使用@RestrictChars
,或者是否有某种方法可以使用@StringRegexValidator
. 或者我应该写一个新的。任何提示或文档如何做到这一点都会很棒。
hibernate - 如何使用 Struts 2 + Hibernate 3 向浏览器提供图像?
我正在使用 Struts 2.1.2 和 Hibernate 3.2.6.GA 开发一个 Web 应用程序。我有一个实体,User
我已使用 Hibernate 将其映射到USERS
数据库中的一个表。我想要一个与该实体关联的图像,我计划将其存储为BLOB
数据库中。我还想在网页上显示图像以及User
.
我能想到的解决方案是有一个表格IMAGES(ID, IMAGE)
,其中IMAGE
有一BLOB
列。USERS
将有一个FK
名为 的列IMAGEID
,它指向IMAGES
表。然后,我将在User
实体上映射一个属性,称为imageId
映射到此IMAGEID
作为 Long。当使用 JSP 渲染页面时,我会添加图像<img src="images.action?id=1"/>
等,并有一个 Action 读取图像并将内容流式传输到浏览器,并将标头设置为长时间缓存图像。
这行得通吗?有没有更好的方法来渲染存储在数据库中的图像?首先将此类图像存储在数据库中是正确的方法吗?
java - 如何在 Struts 2 中进行动态 URL 重定向?
我试图让我的 Struts2 应用程序重定向到生成的 URL。在这种情况下,我希望 URL 使用当前日期,或者我在数据库中查找的日期。所以/section/document
变成/section/document/2008-10-06
最好的方法是什么?
java - 如何在生产中引用来自不同子域(或 CDN)的资产?
我在 Ruby 和 Java 领域工作。我受到了merb-assets项目的启发,该项目提供了各种功能,可以轻松引用位于子域(或 CDN)上的资产(图像、CSS 等)。
我想在 Java 中做同样的事情:
- 在开发和测试中,我想使用 JSTL
<c:url>
或 Struts 2 的<s:url value=""/>
标签来引用资产。 - 但在生产中,我想将这些资产中的大部分移到一个单独的子域(或 CDN)中。
是否有任何标记库(或其他方法)可以帮助解决这个问题?每次我插入or标记时,我都不想用<c:if
和测试来浪费我的观点。localhost
<img>
<link>
我正在使用 Struts 2 + JSP。
validation - 动作与域对象级别的 Struts2 验证
struts2 验证框架允许您为操作或在域对象级别定义验证。
我的问题是,使用一个比另一个有优势还是劣势?你有什么建议吗?
我自己的发现:您可能在多个操作中使用相同的域对象,并且可能必须重新定义每个操作的验证规则......也许将验证规则放在对象中更好。但是,在域级别放置验证规则让我感到不舒服,因为它似乎是属于操作的东西。