Tag: jsp

如何从JSP页面访问环境变量

如何从JSP页面访问环境变量? 其中一个隐式对象是否允许访问它们? 我找不到解决这个具体问题的例子。 理想情况下,我正在寻找类似的东西:

在Struts 2中使用Ajax URL调用操作

我正在尝试使用Ajax中的URL连接到我的action类。 但它没有进入我的动作类,甚至没有使用$(“#selectedCountry”).val()显示所选值。 function getstates(){ alert($(“#selectedCountry”).val()); $.ajax({ type : “GET”, url : “/ThirdTask/selectstate.action”, dataType : ‘text’, data : “name=”+$(“#selectedCountry”).val(), success : function(){ $(‘statesdivid’).html(); }, error : alert(“No values found..!!”) }); } 我的JSP代码如下: 我的struts.xml : selecttag.jsp

拒绝使用Naming Convention插件直接访问Struts2中的JSP文件

我一直在努力解决这个问题,因为我是Struts2开发的新手,最近才开始使用这个命名的Convention Plugin。 我正在尝试创建一个简单的webapp,起初只包含两个页面: 登录页面(login.jsp) 主页(home.jsp) 首先向用户显示登录页面,如果提供了正确的用户名和密码,他们将登录并重定向到主页。 我已成功设法创建我的小型webapp,写下自定义登录拦截器,一切正常并按预期工作。 我可以将用户重定向到登录页面,如果他/她试图直接调用HomeAction (如果您以前登录则会导致home.jsp ),如http://myserver/homeAction 。 当我尝试像这样直接访问JSP时出现问题: http://myserver/home 当我使用这个convention plugin ,struts会获取我的home.jsp插件并显示它。 这不是我期望的行为,因为home.jsp应该仅作为loginAction成功结果显示。 我试图解决这个问题的事情 好吧,据我搜索,将我的JSP放在/WEB-INF/目录中可以防止它们被访问,但事实并非如此,因为我的所有JSP都在/WEB-INF/content/ 。 我尝试的另一件事是阻止访问任何JSP资源(阻止*.JSP请求)。 只要您尝试访问myserver/home.jsp ,但在访问myserver/home时失败(如预期的那样),这就可以解决问题。 编辑: stackoverflow中有关于此问题的另一个问题,但我无法理解答案: Struts 2 Convention Plugin和WEB-INF下的JSP文件 信息更新:我发现Struts2约定插件使用了一种称为“无动作结果”的东西,所以你可以通过调用没有它扩展的JSP来访问你的WEB-INF/content目录中的JSP ,它会将它作为一个虚拟动作来处理它。 JSP成功返回该JSP 。 这是一个例子来说明我想要解释的内容: 如果我在WEB-INF/content目录中有home.jsp并调用http://myserver/home ,Struts2将“触发”一个结果为home.jsp 。 那么问题的解决方案就是禁用这种“无动作”的结果。 如果没人提供答案,我将继续更新问题。

JSTL c:forEach,递减数字循环不可能?

我想打印递减数字,如: … ${i} … 然后我得到了jspexception: javax.servlet.jsp.JspTagException: ‘step’ <= 0 javax.servlet.jsp.jstl.core.LoopTagSupport.validateStep(LoopTagSupport.java:459) org.apache.taglibs.standard.tag.rt.core.ForEachTag.setStep(ForEachTag.java:60) …. 但是这个答案说可以以两种方式循环: JSTL forEach逆序 我怎么了?

如何操作JSF标记中的String?

鉴于此代码, … 我需要操纵#{test.WEEK}并替换字符) ,我该怎么做? 我尝试了以下,但它不起作用: 如何从JSF获取字符串并将其传递回JSF?

未知标签

当我包含以下行时,为什么我在左边的eclipse中收到错误提示消息。 我收到错误“未知标签(c:out)” 我也包括在上面 我需要包含一个jstl吗?

如果用户关闭浏览器,如何自动结束会话

我需要在用户处于非活动状态一段时间后自动结束会话,比如10分钟。 我们有一个方法 HttpSession session=request.getSession(); session.setAttribute(“User”, au); session.setAttribute(“name”, firstname); response.sendRedirect(“doLogin.jsp”); session.setMaxInterval(); 但即使用户活动了10分钟,这也将结束会话。 如何在用户关闭浏览器时结束会话?

Http 415 on file上传使用jersey

我的RESTful文件上传代码: @Path(“/upload”) @POST @Consumes(“multipart/form-data”) public String post( @FormDataParam(“part”) String s, @FormDataParam(“part”) FormDataContentDisposition d) { return s + “:” + d.getFileName(); } 当我尝试使用curl curl -X POST –form part=@file.txt url上传文件时 我收到HTTP 415不支持的媒体类型错误。 哪里不对 ?

如何在JSP表达式语言中进行HTML编码?

考虑以下JSP: ${flashVars}的值包含&符号,需要在输出之前进行编码。 相反,JSP期望${flashVars}的值是一段HTML并逐字输出&符号,导致HTML错误。 我发现如果我像这样编写它,我可以得到要编码的值: <param name="FlashVars" value="” /> 但这看起来很丑陋并且让我的IDE混乱。 有没有更好的方法来获得相同的结果?

从jsf重定向?

我正在为我的大学项目使用jsp,jstl和jsf进行应用程序,据说,我对jsf也很新。 到目前为止,一切都很顺利。 但是,我似乎有一个问题,想知道如何从托管bean重定向到dinamyc参数的页面。 例如article.jsp?article_id=2 有人能告诉我它是如何完成的吗? 我一直想尝试使用像 FacesContext.getCurrentInstance().getExternalContext().dispatch(“faces/article.jsp2?article_id=” + articleId); 但得到错误: javax.servlet.ServletException: #{postComment.postClick}: javax.faces.FacesException: javax.servlet.ServletException: javax.faces.component.UIViewRoot cannot be cast to com.sun.faces.application.StateManagerImpl$TreeNode javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) 我一直在努力使用 response.sendRedirect(“faces/article.jsp2?article_id=” + articleId); return; 但又一次出错了。 javax.servlet.ServletException: Cannot forward after response has been committed javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) 有人可以告诉我在使用jsf时如何从托管java bean重定向? 贝娄是我的代码(可能是错误的,这就是为什么重定向不工作)。 HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); String articleId = request.getSession().getAttribute(“article_id”).toString(); //String articleId […]