问题标签 [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.

0 投票
2 回答
13132 浏览

java - Struts 中的预选值标签?

我有这个 Struts 标签:

它输出以下 HTML 代码:

如何指定我希望在列表中预选例如“阿尔巴尼亚”?

0 投票
4 回答
1751 浏览

java - struts 2中的验证

请解决我对 Struts2 中验证的以下困惑 -

1) 我们可以通过 JavaScript 进行客户端和服务器端验证吗?2) 我们可以通过 AJAX 进行客户端和服务器端验证吗?

如果可能,那么哪一个有利于客户端验证,哪个有利于服务器端?

0 投票
1 回答
2409 浏览

struts2 - 使用 div 而非跨度的 Struts 错误/消息

我们使用and添加 Struts 错误和消息,然后使用ActionSupport.addActionError(...)andaddActionMessage(...)输出结果。<actionerror class="x"/><actionmessage class="x"/>

当这些标签输出消息时,它们以以下形式输出:<ul><li><span class="x">msg</span></li></ul>

如您所见,您可以指定 css 类(在本例中为“x”)以应用格式。问题是我们想要应用margin-topmargin-bottomcss 属性,而您不能将这些属性(我收集)用于<span>元素 - 只能用于<div>元素。

那么有没有办法让这些 Struts 标记使用 a<div>而不是 a来输出错误/消息<span>

谢谢。


更新:

根据下面的答案/解决方法,我只是将 struts 标记包含在一个 div 中:

error-status CSS 类在 LI 上设置属性:

0 投票
1 回答
777 浏览

struts2 - struts2 问题在行动

我已经使用 struts 2.0.14 启动了一个应用程序,Web 服务器是 apache tomcat 6.0。我收到一个错误,请帮我解决这个问题。

应用名称:strutsTest

欢迎页面:名为“<strong>validTest”的包中的 EmpDetails.jsp 具有如下操作

动作类:Employee.java,我也写了Employee-validation.xml。

现在,当我运行我的应用程序时,它会打开以下网址:http://localhost:8080/strutsTest/validTest/empDetails.jsp

empDetails.jsp 中只有一个名为 email 的文本框,我正在使用 employee-validation.xml 验证此文本框。为了测试这一点,我输入了无效的电子邮件,并在同一欢迎页面 (empDetails.jsp) 的顶部收到错误消息。但是这个网址改为: http://localhost:8080/strutsTest/validTest/takeAction.action

没什么大不了。现在,我输入了有效的电子邮件并提交,但收到一条错误消息而不是下一页,即thanks.jsp,并且 url 已更改为 -

http://localhost:8080/strutsTest/takeAction.action

错误是:

0 投票
2 回答
7390 浏览

validation - struts 2中的action-validation.xml

我已经使用 struts 2 启动了一个 Web 应用程序。Apache tomcat 6.0 是我的 Web 服务器。我很清楚,我们可以使用 action-validation.xml 验证数据,因为我的 login-validation.xml 是——

<validators> <field name="username"> <field-validator type="requiredstring"> <message>Login name is required</message> </field-validator> </field> </validators>

但它只适用于预定义类型,如 requiredstring、int、email 等。如果我希望该用户名必须有一个字符,例如“*”,那么我们如何在 struts 2 中实现这种类型的验证。

还告诉我我上面解释的是服务器端验证或客户端验证。

0 投票
3 回答
1031 浏览

struts2 - 在 struts 2 中使用 struts-tags 是强制性的。是吗?

struts2 中是否必须使用 struts-tags。我的意思是我们不能使用以下内容:

<td bgcolor="DEDBC6"><div align="left"><font color="#000000"><strong> Employee Name * :</strong></font></div></td> <td><input name="empname" type="text" id="empname" size="32"></td>

而不是跟随:

<s:textfield label="Employee Salary " name="empsal" required="true"/>

我已经尝试了这两种方法,但是当我使用第一个时,我没有收到验证消息,即我在 action-validation.xml 中编写的“需要 empname”,尽管验证运行良好。 请评论 ?

0 投票
1 回答
1500 浏览

java - 当部署为 ROOT.war 时,让 struts s:url includeparams 在 jboss 上工作

我正在开发一个使用 struts 2、spring、URL Rewrite Filter和其他一些我不确定是否与此相关的依赖项的 webapp。我们构造的其中一个 url 构造如下:

当在 jboss 中部署为部署 /. 那么所有 url 的格式都是http://localhost:8080/mywebapp/ ... 并且当使用这个标签时,所有的 get 参数都会按预期包含在内。

但是我们希望在根上下文中部署这段代码(所以一切都在http://localhost:8080/...),所以我们将它部署为 ROOT.war。突然,所有的 get 参数都不再显示在 URL 中。我一直在寻找一段时间,似乎无法弄清楚可能导致这种情况的原因。首先,我认为这与 URL 重写有关,但它似乎工作正常。欢迎任何提示,指针,进一步的澄清问题。更令人困惑的是,当部署在码头(根上下文是默认值)中时,这一切都可以正常工作。

编辑:我也尝试删除 ROOT.war 并使用 jboss-web.xml 部署到根上下文,但这表现出完全相同的问题。

0 投票
2 回答
5633 浏览

java - 将 UrlRewriteFilter 和 struts 2 与 get 参数结合使用

跟进我的一个较早的问题,我设法让 URL 重写在我的 struts 项目中正常工作,其中 URL 之类的 URLsearch?q=blah被转换为 query search.action?q=blah。我们为此使用UrlRewriteFilter 。这似乎可以很好地转发到 struts(如果确保它具有与 FORWARD 的过滤器映射),但是当ParametersIntercepter运行时它似乎会捕获每个参数两次,并在其间添加逗号。所以以下内容:

将 Criteria 对象上的参数 q(见进一步)设置为:

参数设置使用ModelDriven<Criteria>Where Criteria 是一个简单的类,其中包含要从 GET 字符串设置的一组属性。

我不知道为什么会发生这种情况。有没有人见过这样的事情?我在过滤器/拦截器方面做错了吗?

编辑:似乎ParametersInterceptor只是设置了 ActionContext 对象中包含的参数。我不确定(也没有看到任何指示的调试消息)这些值在 ActionContext 中的设置位置。有谁愿意澄清这一切应该如何运作?

0 投票
1 回答
1375 浏览

jsp - 在 jspx 文件的属性中使用 struts 标签

我有一些旧的 jsp 代码在属性中使用 struts 标签,如下所示:

我不能让它在 jspx 文件中工作。有没有一个很好的选择来获得相同的功能而没有太多的混乱?

0 投票
3 回答
151 浏览

java - 警告登录前

我需要提醒或警告用户..当用户登录到特定帐户时,'您的帐户已在下周过期'就像那样..我的用户表具有 validfrom 和 validto 日期。在有效日期的 1 周之前..我需要在每次登录时警告用户。

我的应用程序使用 strus2 ..

对于上述业务逻辑,我需要任何时间表..否则任何简单的方法..请帮助我