问题标签 [jsp]

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

Java中的数组数组

这对我来说是一件令人讨厌的事情……我是一名在 Java 中从事 JSP 项目的 PHP 人员。我知道如何通过太多代码和完全缺乏技巧来做我正在尝试的事情。

我宁愿做对。情况如下:

我正在写一个小型显示器,以向客户展示他们可以根据浇水组 (ABCDE) 浇灌草坪的日期以及一年中的什么时间。我们的季节是这样的: 夏季(5-1 到 8-31) 春季(3-1 到 4-30) 秋季(9-1 到 10-31) 冬季(11-1 到 2-28)

一个例子可能是:

如果我在 A 组,以下是我允许的时间: 冬季:仅限周一 春季:周二、周四、周六 夏季:任何一天 秋季:周二、周四、周六

如果我用 PHP 写这个,我会使用这样的数组:

我可以制作天数数组 (array("Tuesday","Thursday","Saturday")) 等,但这对于我真正想要完成的事情来说并不是必需的。

我还需要设置数组来确定我所处的季节:

谁能提出一个非常酷的方法来做到这一点?我会有今天的约会和群信。我需要一天(M)或一系列天(tTS),(Any)离开我的职能。

0 投票
4 回答
2670 浏览

如何从我的属性文件中重构 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 投票
8 回答
63446 浏览

我应该做 JSPX 而不是 JSP 吗?

使用JDeveloper,我开始为工作中的项目开发一组网页。由于当时对 JDev 了解不多,所以跑到 Oracle 来学习一些教程。JDev 教程建议使用JSPX而不是JSP,但没有真正解释原因。你在开发 JSPX 页面吗?你为什么决定这样做?走 JSPX 路线的优点/缺点是什么?

0 投票
6 回答
36458 浏览

如何使此代码使用 jQuery/Ajax 提交 UTF-8 表单文本区域?

我在使用 Ajax 提交包含 UTF-8 字符串的表单时遇到问题。我正在开发一个在Tomcat服务器中运行的Struts Web 应用程序。这是我为使用 UTF-8 而设置的环境:

  • 我已将属性添加到 Tomcat文件URIEncoding="UTF-8" useBodyEncodingForURI="true"Connector标签中。conf/server.xml

  • 我有一个utf-8_general_ci数据库

  • 我正在使用下一个过滤器来确保我的请求和响应以 UTF-8 编码

    /li>
  • 我在 WEB-INF/web.xml 中使用这个过滤器

  • 我正在为我的 JSON 响应使用下一个代码:

    /li>

一切似乎都正常(来自数据库的内容显示正确,我可以提交以 UTF-8 格式存储在数据库中的表单)。问题是我无法使用 Ajax 提交表单。我使用 jQuery,我认为问题是 Ajax 请求中缺少 contentType 字段。但是我错了。我有一个非常简单的表单来提交包含 id 和 body 的评论。body 字段可以是不同的语言,例如西班牙语、德语或其他语言。

如果我提交包含正文文本区域的表单contraseñaFirebug 会显示:

请求标头

  • 主机 本地主机:8080
  • 接受字符集ISO-8859-1, utf-8;q=0.7;*q=0.7
  • 内容类型应用程序/x-www-form-urlencoded;字符集 UTF-8

如果我在 Firebug 中使用参数执行复制位置,则编码似乎已经错误:

这是我的 jQuery 代码:

使用 jQuery 提交表单会导致服务器端出现下一个错误(注意我使用的是Hibernate)。

0 投票
6 回答
87216 浏览

IntelliJ IDEA 中的 JSP 调试

有谁知道如何JSPIntelliJ IDEA 中调试?

当我在JSP文件中设置断点时,这些断点似乎从未生效。调试器永远不会命中它们。IDEA 似乎认为断点是有效的。我确实看到一个红点放置在我放置断点的行的左侧。

我在这篇文章的 IntelliJ 论坛中读到,JSP文件需要位于 web-inf 下才能进行调试。

但后来我也读到了JSP放在 web-inf 下的文件不会被用户直接访问。

我不确定谁是对的。

0 投票
15 回答
53084 浏览

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

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

并在index.jsp

肯定有更好的办法!

0 投票
8 回答
1387 浏览

将现有凌乱的 web 应用程序迁移到优雅的 MVC 的最佳方法是什么?

大约一个月前,我加入了一家新公司。该公司规模较小,具有很强的“初创”感。我在一个由 3 人组成的团队中担任 Java 开发人员。该公司主要向企业/商业类型的人出售服务,用于相互交流。

我过去和将来要做的主要事情之一是公司的主要网站 - 从中​​出售服务,现有用户登录以检查他们的服务并支付账单,新用户可以注册试用等。目前这是一个部署在 Tomcat 上的 JSP 应用程序,可以通过公司自己编写的持久层访问数据库。

我在这里遇到的反复和日益增长的挫败感(而且我对这份工作总体上很满意,所以这不是“哦,不,我不喜欢我的工作”之类的帖子)是缺乏任何更大的设计或此 Web 应用程序的体系结构。该应用程序由几十个 JSP 页面组成,几乎不存在 Servlet 或 Beans 或任何其他类型的框架中的逻辑。许多 JSP 页面是数千行代码,它们jsp:include是其他 JSP 页面,业务逻辑与 HTML 混合在一起,经常使用的代码片段(例如获取 Web 服务连接)被剪切和粘贴而不是重用等。换句话说,应用程序是一团糟。

公司内部一直在尝试重新设计该站点以使其更适合 MVC。我认为开发人员和高层开始意识到这种当前的意大利面条式代码模式是不可持续的,或者很容易扩展为用户添加更多功能。高层和开发人员对完全重写东西持谨慎态度(有充分的理由,因为这意味着重写现有功能需要数周或数月的工作),但我们已经讨论过(慢慢地)重新编写将网站的某些区域写入新框架。

使应用程序和代码库向这个方向移动的最佳策略是什么?作为一名开发人员,我如何才能真正帮助快速推进这项工作,而不是看起来像一个刚入职并告诉所有人他们写的东西都是废话的混蛋?当您遇到此类事情时,您在自己的工作经历中是否使用过任何经过验证的策略或经验?

0 投票
5 回答
8810 浏览

混合jsp和jsf

我会详细说明一下。从设计师的角度来看,使用 Jsf 有点痛苦,有点像是双手绑在背后尝试画图,但它对于咀嚼表格和列出大量数据很有用。所以我们在我公司制作的网站是 jsf 管理页面和 jsp 用户页面。当用户页面有一些复杂的表单和东西并且 jsf 开始启动时,就会出现问题。

这是一个问题:我在纯jsp页面上。我需要访问一些使用会话 bean 的 jsf 页面。我怎样才能初始化那个bean?如果我在 jsf 页面上,我可以有一些 commandLink 来准备数据。我唯一能想到的就是有一个虚拟 jsf 页面来完成工作并将我重定向到所需的 jsf 页面,但这有点难看,我不想最终得到 50 个虚拟页面。我宁愿找到一些机制来重新初始化已经在会话中使用一些想要的参数的 bean。

编辑:更多细节。在这种特定情况下,我有一个完整或过滤的测试。这是具有相同逻辑和所有内容的相同测试,除非测试被过滤,它应该根据答案消除一些问题。单击链接后,它应该以两种模式之一开始请求的测试。链接是主菜单树的一部分,在许多同级 jsp 页面上可见。我的任务是有 4 个链接:testA full、testA filtered、testB full、testB filtered,所有在同一个 jsf 页面上的线索和 TestFormBean 都应该相应地重新初始化。

编辑:我已经对 facelets 进行了一些研究,虽然它现在对我没有帮助,但我肯定会在下一个项目中记住这一点。

0 投票
1 回答
1217 浏览

我应该在我的 JSP 中引用哪个 JSTL URL?

尝试运行 JSP 时出现以下错误。我正在使用 Tomcat 6.0.18,我想使用最新版本的 JSTL。

我应该使用哪个版本的 JSTL,哪个 URL 与哪个版本的 JSTL 一起使用?

我收到此错误

“根据标记文件中的 TLD 或属性指令,属性键不接受任何表达式”

我只想说我有这个工作,但我想切换 jar 文件中包含 TLD 文件的 JSTL jar 文件。(而不必将它们部署在 Web 应用程序中的某个位置并在 web.xml 中定义引用)。

0 投票
3 回答
12918 浏览

eclipse的免费JSP插件?

我正在寻找一个免费插件,用于在 Eclipse 中开发/调试 JSP 页面。
有什么建议么?