Questions tagged «jsp»

JSP(JavaServer Pages)是一种在服务器计算机上运行的基于Java的视图技术,它使您可以用(诸如HTML,CSS,JavaScript等客户端语言)编写模板文本并与后端Java代码进行交互。

2
评估列表是否为空JSTL
我一直在尝试评估此数组列表是否为空,但是这些都没有编译过: <c:if test="${myObject.featuresList.size == 0 }"> <c:if test="${myObject.featuresList.length == 0 }"> <c:if test="${myObject.featuresList.size() == 0 }"> <c:if test="${myObject.featuresList.length() == 0 }"> <c:if test="${myObject.featuresList.empty}"> <c:if test="${myObject.featuresList.empty()}"> <c:if test="${myObject.featuresList.isEmpty}"> 如何评估ArrayList是否为空?
121 java  jsp  jstl 

9
从Spring MVC中的控制器操作重定向到外部URL
我注意到以下代码将用户重定向到项目内的URL, @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; } 但是,以下内容已按预期正确重定向,但需要http://或https:// @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "http://www.yahoo.com"; return "redirect:" + redirectUrl; } 我希望重定向始终重定向到指定的URL,无论它是否具有有效协议,并且都不想重定向到视图。我怎样才能做到这一点? 谢谢,
118 java  spring  jsp  spring-mvc 


5
JSP:JSTL的<c:out>标记
编写一个JSP页面,该&lt;c:out&gt;怎么做?我注意到以下两者具有相同的结果: &lt;p&gt;The person's name is &lt;c:out value="${person.name}" /&gt;&lt;/p&gt; &lt;p&gt;The person's name is ${person.name}&lt;/p&gt;
110 java  jsp  jstl  tags 


5
如何从jstl中的foreach循环获取索引值
我在如下request对象中设置了一个值, String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); 这就是我在jsp页面中进行迭代的方式 &lt;% if(request.getAttribute("categoriesList") != null) { %&gt; &lt;c:forEach var="categoryName" items="${categoriesList}"&gt; &lt;li&gt;&lt;a onclick="getCategoryIndex()" href="#"&gt;${categoryName}&lt;/a&gt;&lt;/li&gt; &lt;/c:forEach&gt; &lt;% }%&gt; 如何获取每个元素的索引并将其传递给JavaScript函数onclick="getCategoryIndex()"。
106 java  jsp  for-loop  foreach  jstl 

12
如何在EL中引用常量?
如何在JSP页面上使用EL引用常量? 我有一个Addresses名为的常量接口URL。我知道我可以通过以下代码来引用它:&lt;%=Addresses.URL%&gt;但是如何使用EL做到这一点?
106 jsp  constants  el 

4
使用JSTL forEach循环的varStatus作为ID
我想使用JSTL forEach循环中的计数,但是我的代码似乎不起作用。 &lt;c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"&gt; &lt;div id="divIDNo${theCount}"&gt; &lt;/div&gt; &lt;/c:forEach&gt; 产生 &lt;div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" &gt;
104 java  jsp  jstl  el 


13
使用EL和JSTL访问Enum值
我有一个名为Status的枚举,其定义如下: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } 我想VALID从JSTL标签访问的值。特别test是&lt;c:when&gt;标签的属性。例如 &lt;c:when test="${dp.status eq Status.VALID"&gt; 我不确定是否可行。
104 java  jsp  jakarta-ee  jstl 

5
退出后防止用户看到以前访问过的安全页面
我要求最终用户在注销/退出后不能返回受限页面。但是目前,最终用户可以通过浏览器后退按钮,访问浏览器历史记录甚至通过在浏览器地址栏中重新输入URL来做到这一点。 基本上,我希望最终用户退出后不能以任何方式访问受限页面。我怎样才能做到最好?我可以使用JavaScript禁用后退按钮吗?

6
如何获取域名URL和应用程序名称?
这是场景。 我的Java Web应用程序具有以下路径 https://www.mywebsite.com:9443/MyWebApp 假设有一个JSP文件 https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp 我需要找 https://www.mywebsite.com:9443/MyWebApp 在此JSP文件中。 当然,有一种懒惰而愚蠢的方法,即仅获取URL,然后重新追溯路径。 但是,有没有程序化的方式来做到这一点?具体来说,我认为我可以获取域+端口,但是如何实际检索应用程序名称“ MyWebApp”?
98 jsp  base-url 

7
为什么要使用模板引擎?jsp include和jstl vs tile,freemarker,speed,sitemesh
我将选择一种方法来组织我的视图(使用spring-mvc,但这无关紧要) 据我所知,有6个选项(尽管它们并不互斥): 瓷砖 Sitemesh 自由标记 速度 &lt;jsp:include&gt; &lt;%@ include file=".."&gt; 磁贴和Sitemesh可以分组;Freemarker和Velocity也可以。每个小组中使用哪个小组都不是本次讨论的问题,对此有足够的问题和讨论。 这是一本有趣的读物,但不能说服我使用磁贴。 我的问题是- 这些框架提供了哪些使用 &lt;@ include file=".."&gt; JSTL 无法正确完成的功能。要点(摘自本文): 包括页面的某些部分,例如页眉和页脚 -两者之间没有区别: &lt;%@ include file="header.jsp" %&gt; 和 &lt;tiles:insert page="header.jsp" /&gt; 在标题中定义参数 -例如标题,元标记等。这非常重要,尤其是从SEO角度来看。使用模板选项,您可以简单地定义每个页面都应定义的占位符。但是,因此您可以在JSTL的 jsp中使用&lt;c:set&gt;(在包括页面中)和&lt;c:out&gt;(在包括页面中) 布局重组 -如果要将面包屑移动到菜单上方,或者将登录框移动到另一侧面板上方。如果页面包含(使用jsp)的组织不佳,则在这种情况下可能需要更改每个页面。但是,如果您的布局不是过于复杂,并且将常见内容放在页眉/页脚中,则无需担心。 通用组件和特定内容之间的耦合 -我没有发现任何问题。如果要重用某些片段,请将其移到不包含任何页眉/页脚的页面上,并在需要的地方包含它。 效率 - &lt;%@ include file="file.jsp" %&gt;比任何东西都更有效率,因为它只编译一次。所有其他选项都会被多次解析/执行。 复杂性 -所有非jsp解决方案都需要附加的xml文件,附加的包含文件,预处理器配置等。这既是学习曲线,又会引入更多潜在的故障点。而且,它使支持和更改变得更加乏味-您必须检查许多文件/配置才能了解正在发生的事情。 占位符 -速度/ freemarker除了提供JSTL之外还能提供更多功能吗?在JSTL中,您放置了占位符,并使用模型(由控制器放置在请求或会话范围中)填充了这些占位符。 因此,说服我,除了普通的JSP之外,我还应该使用上述任何框架。

12
Servlet返回“ HTTP状态404请求的资源(/ Servlet)不可用”
我的文件WebContent/jsps夹中的JSP文件中有HTML表单。servlet.java我的默认包中的src文件夹中有一个servlet类。在我中,web.xml它映射为/servlet。 我action在HTML表单的属性中尝试了几个URL : &lt;form action="/servlet"&gt; &lt;form action="/servlet.java"&gt; &lt;form action="/src/servlet.java"&gt; &lt;form action="../servlet.java"&gt; 但是这些都不起作用。他们都不断返回HTTP 404错误,例如在Tomcat 6/7/8中: HTTP状态404-/ servlet 描述:请求的资源(/ servlet)不可用。 或在Tomcat 8.5 / 9中如下所示: HTTP状态404 —找不到 消息:/ servlet 描述:原始服务器未找到目标资源的当前表示,或不愿意透露存在的一种表示形式 为什么不起作用?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.