我有一些扩展超类的类,在JSP中,我想显示这些类的一些属性。 我只想做一个JSP,但事先不知道对象是否有属性。 所以我需要一个JSTLexpression式或者一个标签来检查我传递的对象是否有这个属性(类似于javascript中的操作符,但是在服务器中)。 <c:if test="${an expression which checks if myAttribute exists in myObject}"> <!– Display this only when myObject has the atttribute "myAttribute" –> <!– Now I can access safely to "myAttribute" –> ${myObject.myAttribute} </C:if> 我怎样才能得到这个? 谢谢。
在Java中是否有openID实现? 我想在tomcat应用程序中使用它。
我想在这个问题上有人解释一下BlausC的惊人答案。 他说,脚本有一些缺点,它们是: 可重用性:您不能重用脚本。 我的问题是:我如何重用JSTL代码? 可replace性:您不能使脚本抽象化。 抽象是什么意思,JST如何变得抽象? OO:你不能使用inheritance/组合。 我怎样才能在JSTL中使用面向对象的范例? debugging:如果一个scriptlet中途抛出一个exception,你得到的只是一个空白页面。 可testing性:脚本不能被unit testing。 这意味着什么,JSTL如何进行unit testing? 可维护性:每个saldo需要更多的时间来维护混合/混乱/重复的代码逻辑。 这是什么意思? 最后一件事是他引用Oracle的build议: JSP脚本不应该用于编写业务逻辑。 在MVC模式中,我仅在表示层中使用scriptlet。 他在这里是什么意思?
我在我的jsp页面看到下面的错误 – javax.servlet.jsp.PageContext cannot be resolved to a type javax.servlet.jsp.JspException cannot be resolved to a type 我已经看到了这个post,并尝试了一些build议的东西。 BalusC提供了很好的input–JSTL1.2和Standard.jar不能一起使用。 我做了这个,并且解决了这个问题 – 但是它正在重现。 我不确定是否有更多的瓶子碰撞。 我已经将所有的jar定义为Maven中的依赖项。 下面是我指定的pom.xml的依赖关系 – <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.38</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> […]
我有一个应用程序将客户发送到另一个站点来处理付款。 客户之外的其他站点在我们的服务器上调用一个页面,让我们知道付款的状态。 被叫页面检查支付应用程序提供的参数,并检查交易是否为我们所知。 然后它更新数据库以反映状态。 这一切都完成,没有任何与客户的互动。 我亲自select将这个function作为一个JSP来实现,因为在文件系统中删除一个文件要比编译和打包该文件更容易,然后将条目添加到configuration文件中。 考虑到页面的function,我会假设一个servlet将是首选的选项。 问题是: 我的推定是否正确? 有一个真正的理由使用一个JSP的servlet? 这些原因是什么?
有谁知道如何在IntelliJ IDEA中debuggingJSP ? 当我在JSP文件中设置断点时,这些断点似乎不会生效。 debugging器从来没有击中它们。 IDEA似乎认为断点是有效的。 我看到一个红点放在我放置断点的那一行的左边。 我在这篇文章的 IntelliJ论坛上读到, JSP文件需要在web-inf下才能进行debugging。 但是,我也读到,放在web-inf下的JSP文件将不能被用户直接访问。 我不确定谁是对的。
如何获得由Servlet转发的JSP请求URL? 如果我在JSP中运行以下代码, System.out.println("servlet path= " + request.getServletPath()); System.out.println("request URL= " + request.getRequestURL()); System.out.println("request URI= " + request.getRequestURI()); 那么我得到JSP的服务器端path。 但是我想要在浏览器的地址栏中看到URL。 我可以在转发到JSP的Servlet中获得它,但是我想在JSP中获得它。
我有JSP代码,如: <div class="formRow"> <form:input id="email_email" name="email_email" title="XXXXX"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div> 我想用一些工具提示文字设置title属性,支持国际化。 我将如何做到这一点? 我期待着做这样的事情: <div class="formRow"> <form:input id="email_email" name="email_email" title="<spring:message code="tooltip.text" />"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div>
我正在使用Spring MVC和Spring安全版本3.0.6.RELEASE。 在我的JSP中获取用户名最简单的方法是什么? 甚至只是用户是否login? 我可以想到一些方法: 1.使用scriptlet 使用这样的脚本来确定用户是否login: <%=org.springframework.security.core.context.SecurityContextHolder.getContext() .getAuthentication().getPrincipal().equals("anonymousUser") ? "false":"true"%> 我不喜欢使用scriptlet,而且我想在一些<c:if>标签中使用它,这需要把它作为页面属性。 2.使用SecurityContextHolder 我可以再次从我的@Controller使用SecurityContextHolder并将其放在模型上。 不过,我在每一页上都需要这个,所以我宁愿不必在每一个控制器中添加这个逻辑。 我怀疑有一个更清洁的方法来做到这一点…
我必须在jsp中devise几个页面。 点击第一页上的提交button后,页面应自动redirect到第二页。 你可以帮助一个简单的例子或链接到一个教程,演示如何实现这个?