如何获得promoPricevariables作为string的一部分打印ONLY $4.67 ? <c:set var="promoPrice" value="4.67" /> <p>${(promoPrice != null) ? "ONLY $${promoPrice}" : "FREE"}</p>
我有一个这样的Java bean: class Person { int age; String name; } 我想在JSP中迭代这些bean的集合,在HTML表格行中显示每个人,在表格的最后一行中,我想显示所有年龄段的总数。 生成表格行的代码如下所示: <c:forEach var="person" items="${personList}"> <tr><td>${person.name}<td><td>${person.age}</td></tr> </c:forEach> 但是,我正在努力寻找一种方法来计算将在最后一行中显示的年龄总和, 而不诉诸scriptlet代码 ,有什么build议?
如何使用JSTL / EL从JSP中调用具有Java类中定义的参数的Java方法。 该方法正在返回数组。 任何返回值都可以使用。
如果我有一个 ArrayList<Person> persons 如何在EL中访问它? <c:foreach items="${what goes here??}" var="person">${person.title}</c:foreach>
我正在创build一个所有语言的下拉列表。 列表的默认语言select将由用户添加的信息决定: <select> <c:forEach items="${languages}" var="lang"> <c:choose> <c:when test="${lang}.equals(${pageLang})"> <option value="${lang}" selected>${lang}</option> </c:when> <c:otherwise> <option value="${lang}">${lang}</option> </c:otherwise> </c:choose> </c:forEach> </select> .equals在EL中看起来不存在。 看过这里,build议我编写自己的函数,然后导入并使用它。 由于这是一个微小的东西只是为了这个页面,我不想为了这个而开始创build库等。 我也不想开始创buildservlet的专用对象来返回这些额外的信息。 我唯一能想到的就是从servlet中返回整个选项行的实际html,而不仅仅是语言string,但是这样会让我觉得很难看,所以我希望有一个更优雅的解决scheme。 在EL中比较两个string的最佳scheme是什么? J2EE 1.4教程
我已经将它列入了我的JSP页面的顶部: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 我已经将JSTL JAR文件放在WEB-INF/lib目录中。 但是,JSP仍然无法parsingtaglib。 我得到下面的错误: 无法find“ http://java.sun.com/jsp/jstl/core ”的标记库描述符 我正在使用Eclipse Juno,项目结构如下所示:
我有一个由Integer键入的Map。 使用EL,我怎样才能通过它的键访问一个值? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); 我认为这将工作,但它不(在地图已经在请求的属性): <c:out value="${map[1]}"/> 跟进:我跟踪了这个问题。 显然${name[1]}会将数字作为Long进行地图查找。 当我将HashMap更改为TreeMap并收到错误时,我想到了这一点: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 如果我改变我的地图是: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); 那么${name[1]}返回“One”。 那是什么? 为什么<c:out>把一个数字视为一个长整数。 这似乎违反我的想法(因为int比long更常用)。 所以我的新问题是,是否有一个通过Integer值访问映射的EL符号?
我有这样的地图, Map<Integer,ArrayList<Object>> myMap = new LinkedHashMap<Integer,ArrayList<Object>>(); 现在我必须迭代这个Map,然后迭代地图中的ArrayList。 我怎样才能使用JSTL?
我可以使用JSTL在JSP窗体中显示一个Bean的ArrayList ,方法是循环访问列表并在HTMLinput标记中输出Bean属性。 <c:forEach items="${listOfBeans}" var="bean"> <tr> <td><input type="text" id="foo" value="${bean.foo}"/></td> <td><input type="text" id="bar" value="${bean.bar}"/></td> </tr> </c:forEach> 我该如何对JSP进行编码,以便在页面提交时更新的值位于ArrayList的相应项目中?
如何使用JSTL的c标签validationString是否为空或空? 我有一个variables的名称var1 ,我可以显示它,但我想添加一个比较器来validation它。 <c:out value="${var1}" /> 我想validation它为空或空(我的值是string)。