Tag: jsp tags标签文件

检查属性存在于JSP中

我有一些扩展超类的类,在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> 我怎样才能得到这个? 谢谢。

JSP自定义标签属性的默认值

为自定义JSP标记定义属性时,是否可以指定默认值? attribute指令不具有默认值属性。 目前我正在做: <%@ attribute name="myAttr" required="false" type="java.lang.String" %> <c:if test="${empty myAttr}" > <c:set var="myAttr" value="defaultValue" /> </c:if> 有没有更好的办法?

JSTL if语句在HTML属性中

是否有可能在JSTL中这样做: <div class="firstclass<c:if test='true'> someclass</c:if>"> <p>some other stuff…</p> </div> 有没有办法让这个工作,或者有一个更好的方式来添加一个类,通过查看一个JSTL-if语句?

JSTL如果标记为相等的string

我的JSP页面上有一个对象的variables: <%= ansokanInfo.getPSystem() %> 该variables的值是正确的NAT,我想为此值应用某些页面元素。 如何使用标签知道案件? 我试过类似的东西 <c:if test = "${ansokanInfo.getPSystem() == 'NAT'}"> process </c:if> 但是上面没有显示任何东西。 我应该怎么做? 或者我也可以使用脚本,即 <% if (ansokanInfo.getPSystem().equals("NAT"){ %> process <% } %> 感谢您的任何答复或评论。

包含JSP包含指令,JSP包含操作和使用JSP标记文件之间的区别是什么?

看来有两种使用JSP进行模板化的方法。 包含这些语句之一的文件 <%@ include file="foo.html" %> <jsp:include page="foo.html" /> 或使用JSP标记文件 // Save this as mytag.tag <%@ tag description="Description" pageEncoding="UTF-8"%> <html> <head> </head> <body> <jsp:doBody/> </body> </html> 并在另一个JSP页面调用它 <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:mytag> <h1>Hello World</h1> </t:mytag> 那么我应该使用哪种方法? 现在是否被考虑弃用,或者它们都是有效的并且覆盖不同的用例? 编辑 是不是使用这个标签文件与使用include相同? // Save this as product.tag <%@ tag description="Product templage" pageEncoding="UTF-8"%> <%@ tag import="com.myapp.Product" %> <%@ […]