Tag: jsp

如何在不阻止动作和actionListener被调用的情况下禁用h:commandButton?

我有一个简单的脚本标记,其中包含一个函数,我将其包含在html正文的底部。 此脚本只是禁用提交按钮。 然后我有一个调用该函数的onclick事件。 我在5个不同的页面中有这个代码,它适用于五个中的3个。 这是代码: function disabledButton() { document.getElementById(“myForm:buttonToDisable”).disabled = ‘true’; } 任何帮助将不胜感激。 有效和无效的页面之间的唯一区别是action和actionListeners是不同类型的bean,有些有f:params而有些则没有。

Spring和交叉上下文:WebAsyncManager无法转换为WebAsyncManager

我想在Spring应用程序中使用交叉上下文function,因此我可以将一些webapp1 JSP导入到webapp2 JSP中。 我正在使用包含Tomcat 7.0.42(vFabric TC Server)和Spring Framework 3.2.8的Eclipse STS。 我已将Tomcat conf / context.xml配置为:` …`. 在webapp2 JSP中我使用` `. 当我调用webapp2 JSP时出现此错误: HTTP Status 500 – javax.servlet.ServletException: javax.servlet.jsp.JspException: `java.lang.ClassCastException:` `org.springframework.web.context.request.async.WebAsyncManager cannot be cast to` org.springframework.web.context.request.async.WebAsyncManager` 有人遇到过这种情况么?

JSP和Servlet生命周期方法

如果JSP变成Servlet,为什么有不同的生命周期方法,例如jspInit()和init() ?

转发不会更改浏览器地址栏中的URL

我刚刚开始使用Servlets / JSP / JSTL,我有类似这样的东西: zalogowany Wrong user/password login password 在我的doPost方法中 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session=request.getSession(); try { logUser(request); } catch(EmptyFieldException e) { session.setAttribute(“showWarning”, “yes”); } catch (WrongUserException e) { session.setAttribute(“showWarning”, “yes”); } RequestDispatcher d=request.getRequestDispatcher(“/index.jsp”); System.out.println(“z”); d.forward(request, response); } 但有些东西不起作用,因为我想要这样的东西: 如果用户有活动会话并且已登录到系统“zalogowany”应该显示 记录表格 问题是我做的事情,那些转发没有把我放到我的项目的根文件夹中的index.jsp,我仍然在我的地址栏Projekt / Hai。

如何在JSP中以几种不同的方式对List进行排序?

我有一个Player对象列表从控制器传递到JSP,我想在同一页面上以几种不同的方式显示它们: 按名称排序的菜单 按赢/输百分比排序的列表 我可以在模型中放置单独的排序副本,但是处理显示相同列表的不同方式似乎更像是视图的责任,所以如果可以的话,我想避免将逻辑放在控制器中。 我已经有几个实现Comparator的类来帮助实际排序。 在JSP中执行此操作的最佳方法是什么? 我可以在将列表传递给不同的forEach标签之前对其进行排序吗?

JSP表达式语言和动态属性名称

我正在尝试做一些似乎应该相对简单并且碰到一点墙的东西。 假设我有一个产品列表,我在products名称下公开了一个请求属性。 我们还要说每个产品都有一个id字段,并且我还有一堆请求属性以selectedProduct_的forms设置,以指示选择了哪些。 我知道有更好的方法来表示这些信息,例如将所有选定的ID放入Map并检查它,但我们假设我无论出于何种原因都无法访问该方法。 所以我想做的是只有在为当前产品设置selectedProduct_…属性时才迭代products并发出一些标记。 就像是: ${product.id} 但当然这不起作用,因为它死于${! empty selectedProduct_${product.id}} ${! empty selectedProduct_${product.id}} 。 如果我将product-id硬编码到表达式中,将会起作用,例如: ${! empty selectedProduct_17} …假设’17’是有效的产品ID。 显然这不实用,但希望它说明了我想要实现的目标。 基本上我需要: 确定要用于forEach循环中每次迭代的正确selectedProduct_…值。 像这样简单的事情会做到这一点,除了我不知道如何获取key并使用它来获取值的具有该名称的请求属性(没有在块中作弊和运行文字Java代码)。 获取名称我在#1中确定的请求属性的值。 这似乎是棘手的部分。 这是否可以使用纯JSP / JSTL? 我知道我可以在运行一些Java代码来解决这个问题,但这似乎是非常糟糕的forms。 当然存在更优雅的解决方案?

来自jsp的response.sendRedirect():include被忽略了?

我有一个jsp文件,其中包含另一个jsp文件来检查一些值等等: 在setup.jsp中,我有一些条件代码,用于确定是否在会话中设置了一些需要的值,如果没有,则将它们重定向到不同的页面。 或者至少它应该是,但重定向似乎被忽略了。 System.err.println(“Redirecting!”); response.sendRedirect(“http://www.google.com”); return; 我看到“重定向!” 登录到控制台,但页面继续并正常呈现。 我有curl为我转储标题,并看到响应是HTTP/1.1 200 OK所以它肯定不会发送302重定向。 知道问题是什么以及如何解决这个问题? 编辑:我已经确认我的回复尚未提交。 response.isCommitted()返回false表示尚未发送状态代码和标头。 编辑2:我尝试在许多其他地方调用response.sendRedirect()并发现我可以在之前成功重定向。 JSP中的重定向似乎被忽略,如果我尝试在jsp之后重定向,那么我会得到一个非法的状态exception,因为响应已经被提交了。

如何在不传输整个文件的情况下限制使用JavaScript(或Java)上载的文件的大小?

有没有办法在客户端浏览器上validation从JSP页面上传的文件的大小是否超过设置的大小限制而不强制用户上传整个文件只是为了发现它太大了? 如果可能的话,我想远离任何专有控件或技术,如Flash或ActiveX。 谢谢!

如何使用commons文件上传流式api上传文件

我按照commons文件上传站点中提供的关于流API的示例。 我不知道如何弄清楚如何获取上传文件的文件扩展名,如何将文件写入目录,最糟糕的部分是编写示例注释的人// Process the input stream…它离开了我想知道这是否是如此微不足道,以至于我是唯一一个不懂得的人。

隐藏.jsp扩展名或更改URL上的显示名称

如何隐藏.jsp扩展名或更改URL上的显示名称? 我正在使用servlet-jsp通信。 我的web.xml代码是 pub /publications.jsp pub /publications SciArchive controller.SciArchiveController SciArchive *.sci home.jsp 我想隐藏URL中的.jsp扩展名…./SciArchive/publications.jsp到…./SciArchive/publications