gpt4 book ai didi

java - 如何自定义 tag? 的输出

转载 作者:行者123 更新时间:2023-12-03 00:25:05 26 4
gpt4 key购买 nike

如何获取我使用 struts2 验证设置的验证消息:

public void validate() {
addFieldError("user", "Invalid User");
}

我想从自定义 tagLib 中获取“无效用户”和“用户”字符串以进行打印,如下所示:

public int doStartTag() {
pageContext.getOut().print( "Invalid User - user" )
}

更新:该示例是一个简化的非功能性用法,只是解释了我希望如何返回值,而不是确切地说明我将如何使用它,但这里是用例:

我想创建一个自定义 tagLib 来打印 struts 验证的错误。在单个 tagLib 中,我想验证页面是否包含给定输入的验证错误,然后在屏幕上打印错误的内容。

Scriptlet、 这一切都是不可能的。

如果 jsp 旨在保存文档的结构,则具有内部特定规则的 taglib 比用逻辑比较淹没页面更有意义。

我没有使用<s:fieldError /> (或类似的东西)因为它创建了一个 ulli我无法摆脱的结构,甚至将默认模板设置为“简单”

最佳答案

亚历山大 M 是正确的。如果您只想更改标签发出的标记,那么您绝对不想创建标签,您只想覆盖正在呈现它的模板。这很容易。您将从 struts core jar 中获取模板的副本,对其进行编辑,然后将其放入您的项目中。这是文档的链接:

http://struts.apache.org/2.3.4.1/docs/template-loading.html

请注意,根据您想要执行的操作,您可以自己获取错误消息。它们都作为 ActionSupport 上的 JavaBeans 属性公开,您的操作应从中继承,并且您可以使用 OGNL 表达式(例如在属性标记中)访问它们。

注意,ActionSupport 实现这些是为了履行其实现的 ValidationAware 接口(interface)的契约。

关于java - 如何自定义 <s :fieldError/> tag? 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13735718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com