问题标签 [struts]

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 投票
7 回答
8243 浏览

java - 我想学Struts,有什么好的网站或书籍吗?

我想为abc学习它。

我想知道struts 1和struts 2有什么区别。

0 投票
6 回答
1782 浏览

php - 如何使用 javascript/html/css 模拟 struts 验证

在过去的几年中,我一直专注于后端开发,因此缺乏 javascript 和 css 技能。我自愿担任一个网站的网站管理员,并希望完善表单验证(目前没有)。
我的问题:基本上我有一个包含几个姓名字段、一个电子邮件地址和一个电话号码的表格。提交表单后,我会验证所有字段。如果数据无效,我想将该字段的标签颜色更改为红色(类似于 struts 验证)。最简单的方法是什么?

编辑:我也有后端 PHP 验证。我希望在前端让它更漂亮、更用户友好。PHP 验证位于不同的服务器上。如果后端验证失败,它会显示一条消息,并强制用户使用“后退”按钮。我希望重新定向回原始页面并显示无效字段。

0 投票
3 回答
5074 浏览

java - Vehicle Tracking System[java/Java EE]

I am interested in building a vehicle tracking system using GPRS. However, I have some questions for anyone who has done this before:

  • Is GPRS the best technology to use? Any problems people are aware of?
  • I am planning on using Java/Java EE - is there any better technologies?
  • If someone has built this before - do you have some examples of what to see for system requirements?
  • What are some good web resources you've found working on this?
  • Is there a step-by-step guide anywhere to getting started?
0 投票
4 回答
1635 浏览

javascript - 在javascript中设置多值参数

当我在 HTML 中提交表单时,我可以多次传递一个参数,例如

然后在 struts 中,我可以拥有一个具有属性 String[] id 的 bean,它会正确填充数组。

我的问题是,我怎样才能在 Javascript 中做到这一点?当我有一个数组并设置 form.id.value = myArray 时,它只是将值设置为一个逗号分隔的列表。那么在 Struts 端,我只得到一个元素数组,即字符串“2,4”。

我应该补充一下,我需要以表格形式提交,所以我不能只生成一个 GET 请求,例如 id=2&id=4。

0 投票
2 回答
2311 浏览

java - Maven安装文件夹结构问题j2ee(spring,struts..)

我正在使用 maven 2.1-SNAPSHOT 作为 Eclipse 插件。我的项目结构是这样的:

src/main/java
   -model
   -service
   -action
src/test/java
   空atm
src/main/resources
   空atm
src/test/resources
   空atm
src/main/webapp
   -js
    -dojo
   -META-INF
   -WEB-INF
     web .xml
     appcontext.xml
     struts.xml
   index.jsp

我无法理解构建过程以及放置哪个文件的位置。我用作 Application Server Jetty,但我也想在 tomcat 上部署我的项目(所以我已经在我的 pom 打包大战中进行了设置)。

当我使用 maven:install 命令运行我的项目时,我的目标文件夹如下所示: myproject.war
war
   not related
test-classes
   empty atm
myproject
   js
   META-INF
   WEB-INF
   index.jsp
classes
   模型
   服务
   操作

我的问题是我在类文件夹中需要我在 META-INF 中的 persistence.xml。我猜也是struts.xml。我也不确定道场是否在那里。老实说,我根本不知道这种结构是否正确。我也不知道如何配置输出更改。

我希望有人可以帮助我我真的很想了解这个过程应该如何正确,也许甚至有很好的资源可以查找以更好地处理这些事情。在此先感谢 kukudas

0 投票
2 回答
6193 浏览

eclipse - 如何在 Eclipse 中使用引用的项目

好吧,也许每个人都知道如何做到这一点,但我从来没有尝试过,因为我从来不需要它,你如何在 eclipse 中处理多个引用的项目?我有几个 Struts 1 Web 应用程序必须使用另一个 struts 1“库”项目,现在我正在使用 url 请求在它们之间进行通信,这真的很烦人(至少我是如何实现它的)。

我希望能够直接在我的其他 struts 应用程序中使用“库”项目的类。

到目前为止,我知道应该在同一个工作区中,并且我必须使用项目属性中的“项目引用”选项进行引用,但就是这样!我真的不知道接下来该怎么办。

谢谢!


好的,做到了!现在,当我在 WAR 文件中导出 struts 应用程序时,struts 库应用程序会发生什么?我需要在单独的 WAR 文件中导出,还是仅通过导出主应用程序 WAR 也会导出库 Web 应用程序的所有文件?

0 投票
3 回答
3473 浏览

spring - 在 ServletContext 中加载对象(应用程序范围)

我想在 Struts2 webapp(在 Tomcat 6 下运行)的某处放置两个小的常量对象(一个TreeMap和一个) ,以便可以通过 Application Scope 从任何 JSP 访问这些对象。ArrayListServletContext

在 Struts1 下,我会使用其中一个启动“ plug-ins”(定义在 中struts-config.xml)。是否有与 Struts2 实现相同结果的等效方法?

或者(甚至更好),因为我的 webapp 使用在 Tomcat 中配置的 Spring 和 Spring's ContextLoaderListener,我可以依赖 Spring 来代替吗?例如,通过创建一个声明一些适当的“ ApplicationAware”接口的 bean...

0 投票
3 回答
7690 浏览

struts - Struts html html:text 不关闭输入 type="text" 标签

我使用 struts-html 生成表单字段。

例如:

生成:

如上所示,生成的输入标签没有关闭。这会导致我的 html 无效。

struts-html.tld 包括:

有谁知道为什么生成的输入没有关闭?有更新的版本吗?在哪里可以下载?

我尝试使用:

呈现为:

但是,我的输入标签一直呈现未关闭状态。


解决方案:

使用标签:

注意:如果您像我一样使用 Tiles,请直接在包含的 jsp 中使用它。它不是从您的基本模板文件继承的。

注意:在 xhtml 模式下,您不能在 html:form 标签内使用 sytleId。这不是问题,因为 id 属性是自动生成的以存储您的 bean 的名称。

0 投票
1 回答
690 浏览

java - Struts 和 AJAX 的问题

这是我的问题,我正在构建一个模块化应用程序,并且我正在使用 struts-config.xml 中的 SwitchAction 更改为另一个配置文件,问题是当我更改为另一个模块时,然后返回默认配置 xml,我收到一个错误,因为我的页面使用 AJAX 请求从数据库获取一些数据,并且我发现我第一次发送以更改模块的前缀正在返回并返回错误的网址。以下是更好理解的示例:

页面 modulos.vm,访问 new 的链接,new 的链接具有前缀“new”,因此它使用此 URL“/new/new.do”访问“new”模块中的页面,访问 new.vm 没有问题,再次访问 modulos.vm,AJAX 函数应该是“/admin/modulos.do?somedata”,但是返回的 URL 是“/new/admin/modulos.do”,我不知道该怎么办,与e struts 文档“prefix - 控制应该切换到的模块的模块前缀(以“/”开头)。对默认模块使用零长度字符串。适当的 ModuleConfig 对象将存储为请求属性,因此任何后续逻辑都将采用新模块。”

所以有人知道为什么 AJAX 在 URL 中包含“新”吗?或者任何人对如何清除相对路径或可能对我有帮助的东西有任何想法?

差点忘了提我正在使用 JQuery 来调用 AJAX 函数。

0 投票
1 回答
145 浏览

security - 如何存储被安全过滤器拒绝的 url,以便在用户登录后访问它

我为 Intranet Web 应用程序使用应用程序管理的安全性。

我的 web.xml 文件中有下一个过滤器:

index.html包含一个登录框。当用户登录时,他们会转到 Intranet 的仪表板。过滤器效果很好。

看下一种情况:

  • 有人收到一封带有内网页面的电子邮件,例如:http ://appname.com/corporate/page.do?id=6
  • 他单击链接,他的默认浏览器存储了一个 cookie,他会自动登录,并且页面可以正常显示。

但:

  • 有人收到一封带有 Intranet 页面链接的电子邮件,例如:http ://appname.com/corporate/page.do?id=6
  • 他单击该链接,他的默认浏览器没有应用程序 cookie,因此不会自动登录。他被重定向到登录屏幕。他登录但他转到仪表板而不是链接中提到的页面。

有没有简单的方法来解决这个问题?

我基本上有两个想法:

B) - 使用 Basic - 容器管理的安全性,这将解决问题。

A) - 在身份验证过滤器中实现一种机制,将被拒绝的 url 存储为请求属性。- 将被拒绝的 url 作为登录框的隐藏字段。- 更改登录逻辑以使用字段 url 而不是总是仪表板。

他们两个似乎有点工作?有人有更好的主意吗?