问题标签 [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 投票
4 回答
2670 浏览

java - 如何从我的属性文件中重构 HTML 标记?

我最近继承了一个国际化和大量文本的 Struts 1.1 Web 应用程序。许多 JSP 文件如下所示:

属性文件如下所示:

带有 N 种其他语言的适当翻译(messages_fr.properties 等)。

问题:

  1. DRY 违规- 我有 N 个对我的 Struts 操作 URL 的引用而不是 1 个,这使得重构操作 URL 容易出错。
  2. 混合的关注点——我的应用程序的标记现在不仅仅是我的 JSP 文件,这使得 Web 专家很难调整标记(使用 CSS 等)。
  3. 翻译后标记——每当我收到新翻译的文本时,我必须决定用<a>...</a>标记包围什么。英语很容易,但对于不熟悉的语言就不那么容易了。

我考虑在消息文件中添加占位符,例如:

但是随后“地址”和“联系信息”这两个词需要以某种方式本地化,用标记包装,并传递给我的消息标签——我看不到一个简单的方法来做到这一点。

我能做些什么来改善这一点?

0 投票
2 回答
16555 浏览

java - 如何隐藏空的速度变量名称?

我在 Java 应用程序中使用 Struts + Velocity,但在我提交表单后,确认页面(Velocity 模板)显示变量名称而不是空标签,如下例中的 Age:

姓名:费尔南多

年龄:{person.age}

性别:男

我想知道怎么隐藏!

0 投票
2 回答
3282 浏览

java - 读取在 Velocity 模板中映射的模型对象

我有一个 Struts + Velocity 结构,例如一个 Person 类,它的一个属性是一个 Car 对象(具有自己的 getter/setter 方法),它使用 ModelDriven 和 getModel 结构映射到提交给 Action 的 Velocity 表单.

如果 car 属性不为 null 或 car.id != 0,我应该在表单上放置一个显示“查看汽车”的按钮,或者如果 car 为 null 或 car.id = 0,则显示另一个按钮“选择汽车”。

我该如何编码。我在模板文件中尝试了类似的东西:

但是我在#if行中不断收到关于 Null 值的错误。

我还在 Person 中创建了一个布尔方法 hasCar() 来尝试,但我无法访问它,也不知道为什么。

而且 Velocity + Struts 教程很难找到或有很好的信息。

谢谢

0 投票
3 回答
983 浏览

java - 在 Java Struts 应用程序中更改默认文件结构

我使用 Struts 已经有一段时间了,但是对于我正在完成的一个项目,我被要求将模板(velocity .vm 文件)、配置(struts.xml、persistence.xml)与主 WAR 文件分开。

我有所有的默认结构,如:

而且我显然找不到关于如何设置(可能在 struts.xml 中)我的模板所在位置以及配置文件所在位置的文档。

我想我也必须在应用程序服务器上使用配置(我使用的是 Jetty 5.1.14)。

那么,关于如何配置它的任何提示?

谢谢


嗯,关于更改模板位置的全部内容是将模板放在设计人员可访问的区域,因此需要进行任何修改,设计人员可以将它们加载到他/她的计算机,编辑并再次上传。我认为这是一个常见的场景。所以,可能我在研究中遗漏了一些东西。也许我专注于将它配置在错误的地方......有什么想法吗?

0 投票
4 回答
613 浏览

php - PHP 和 Java EE 后端

我可以使用Struts作为后端而 PHP 作为 Web 应用程序的前端吗?如果是,可能会产生什么影响。

0 投票
15 回答
53084 浏览

java - 如何将欢迎页面设置为 struts 操作?

我有一个基于 struts 的 webapp,我希望默认的“欢迎”页面成为一个动作。我发现的唯一解决方案似乎是使欢迎页面成为包含对操作的重定向的 JSP 的变体。例如,在web.xml

并在index.jsp

肯定有更好的办法!

0 投票
5 回答
22541 浏览

java - Struts 2:返回调用页面

我正在使用Struts 2

我想从一个动作返回到调用它的页面。

假设我在页面x.jsp中,我调用 Visual 操作来更改会话中的 CSS 首选项;我想返回x.jsp而不是固定页面(即home.jsp

这是相关的struts.xml片段:

我当然VisualizationAction.execute()要回国

是否有任何“神奇”常量(例如,INPUT_PAGE)我可以返回来解决问题?

我必须使用更复杂的方法(即提取请求页面并转发到它)吗?

TIA

0 投票
3 回答
5450 浏览

java - Struts 1.3:在应用程序上下文之外转发?

Struts 1.3 应用程序。struts/Java 不提供主网站。我需要将 struts 操作的结果转发到网站中的页面,该页面不在 struts 上下文中。目前,我在上下文中转发到 JSP 并使用元刷新转发到实际位置。这似乎有点糟糕。有没有更好的办法?

0 投票
1 回答
842 浏览

java - 我可以提交一个引用 POJO(即不仅仅是字符串或布尔值)字段的 Struts 表单吗?

我有一个 Struts (1.3x) ActionForm,它有几个字符串和布尔属性/字段,但也有一些 POJO 字段。

所以我的表格看起来像:

在 JSP 中,我可以引用 POJO 的字段:

...并且值显示正确,但是如果我尝试提交表单,则会收到 ServletException: BeanUtils.populate 错误。

网上似乎有很多关于这个一般主题的信息,但没有一个真正解决我的具体问题,即:我不应该能够在 Struts 中提交包含 POJO 字段的表单吗?

0 投票
2 回答
8467 浏览

java - 来自 Java/Struts 的 ResourceBundle 和替换表达式

如果我有一个资源包属性文件:

A.属性:

然后我有加载资源包的java代码:

如何用某个值替换 {0} 文本

这样输出结果如下:

资源包中没有任何方法可以执行此操作。另外,我在 Struts 中,有没有办法使用 MessageProperties 进行替换。