天道酬勤,学无止境

jstl

Setting an ID on JSF component inside JSTL c:forEach causes duplicate ID exception

问题 我得到了一个 primefaces treeTable 并另外使用 c:forEach 来创建动态列。 有没有办法从另一个表单中识别 c:forEach 中的那些列? (如果我在 c:forEach 中为我的列设置了一个 ID,我会收到一个重复的 ID 错误) <h:form id="mmvUebersicht"> <p:treeTable id="massnahmenUebersichtTable" value="#{mmvOrganisationseinheitenTreeHandler.root}" var="_tree" selection="#{mmvOrganisationseinheitenTreeHandler.selectedNode}" selectionMode="single" scrollable="true" scrollHeight="500"> <p:ajax event="expand" listener="#{mmvOrganisationseinheitenTreeHandler.onNodeExpand}" /> <ui:remove> <p:ajax event="select" update=":mmvUebersichtEastForm" listener="#

2022-07-11 09:35:44    分类:技术分享    jsf   primefaces   datatable   jstl

using <form> within <foreach> a few time

问题 我对 Spring 很陌生,我正在尝试使用 Spring MVC + JSP + JSTL。 我的目标是制作包含用户列表的 JSP,并允许将每个用户与其他用户分开编辑。 所以我认为我应该为列表中的每个用户使用单独的<form>标记和单独的<sumbit>按钮,我的 JSP 看起来像: <c:forEach items="${userList}" var="currentUser" varStatus="index"> <form:form method="post" action = "edit" commandName="userList[${index}]"> <tr> <td><form:input path = "userList[${index}].login" value = "${currentUser.login}" /></td> <td><form:input path = "userList[${index}].password" value = "${currentUser.password}" /></td> <td><form:input path = "userList[${index}].smtpServer" value = "${currentUser.smtpServer}" /></td> <td><form:input path =

2022-07-11 09:35:04    分类:技术分享    java   spring   spring-mvc   jstl

java.lang.NoSuchMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContex

问题 我有这段代码不起作用。 <jsp:useBean id="abbreviationlist" class="AbbreviationListType"/> <jsp:setProperty name="abbreviationlist" property="id"/> <table> <c:forEach items="${abbreviationlist.list}" var="abbreviation"> </c:forEach> </table> 我有类 AbbreviationListType 与 set 和 get 方法的 list-get singnature 是 = public List<AbbreviationType> getList() 有人可以指出我做错了什么吗? 导致这不起作用,我得到这个堆栈跟踪: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; java.lang.NoSuchMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContex; 在 javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables

2022-05-16 06:24:04    分类:技术分享    jsp   jstl   el   javabeans

JSTL and hashmap not working

问题 在一个 servlet 中,我有: HashMap eventsByDayNo = new HashMap(); eventsByDayNo.put (new Integer(12), "day 12 info"); eventsByDayNo.put (new Integer(11), "day 11 info"); eventsByDayNo.put (new Integer(15), "day 15 info"); eventsByDayNo.put (new Integer(16), "day 16 info"); request.setAttribute("eventsByDayNo", eventsByDayNo); request.setAttribute("daysInMonth", new Integer(31)); 在一个jsp中我有: <c:forEach var="dn" begin="1" end="${daysInMonth}" step="1" varStatus="status"> Day Number=<c:out value="${dn}" /> Value=<c:out value="${eventsByDayNo[dn]}" /><br> </c:forEach> 上面的 JSTL 工作正常,但是如果我尝试偏移天数<c:out

2022-05-14 21:45:04    分类:技术分享    java   jsp   jstl

Limit string length in FreeMarker

问题 我正在尝试从 FreeMarker 中的字符串中获取子字符串。 但是有 2 点需要考虑: 字符串可以为空字符串可以短于最大字符串长度 我执行以下操作: <#list landingpage1.popularItems as row> <li> <span class="minititle"> <#assign minititle=(row.title!"")> <#if minititle?length < 27> ${minititle} <#else> ${minititle?substring(0,26)} ... <#/if> </span> </li> </#list> 我收到一个 freemarker 错误说: Failed to load templates: Encountered "</#list>" at line 144, column 65 in landingpage1.ftl. Was expecting one of: <ATTEMPT> ... <IF> ... <LIST> ... <FOREACH> ... <SWITCH> ... <ASSIGN> ... <GLOBALASSIGN> ... <LOCALASSIGN> ... <INCLUDE> ... <IMPORT> ... <FUNCTION> ... <MACRO> ...

2022-05-12 10:37:25    分类:技术分享    java   html   jstl   freemarker

Need to loop through 2 arrays at the same time in JSTL

问题 回答1 我想我明白你的意思 - 你有两个数组(可能大小相同),并且你想要循环以便使用循环索引来访问每个数组。 如果这就是您的意思(并且与您的问题相去甚远),那么您可以做这样的事情(假设arrayX和arrayY )。 <c:forEach items="${arrayX}" varStatus="loop"> <c:out value="${arrayX[loop.index]}"/> <c:out value="${arrayY[loop.index]}"/> </c:forEach> 这使用arrayX来获取迭代器,然后使用对arrayX和arrayY的索引查找。 varStatus在这里描述。 回答2 <c:forEach begin="1" end="5" var="current"> <c:out value="${current}"/> </c:forEach>

2022-05-12 04:07:18    分类:技术分享    jsp   jstl

Assigning outcome of another JSTL tag as value of one JSTL tag

问题 我有这个,它正在工作: <c:choose> <c:when test="${sometest}"> Hello, world! </c:when> <c:otherwise> <fmt:message key="${page.title}" /> </c:otherwise> </c:choose> 我想把它改成这样: <c:choose> <c:when test="${sometest}"> <c:set var="somevar" scope="page" value="Hello, world!"/> </c:when> <c:otherwise> <c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">" </c:otherwise> </c:choose 但当然下面这行是不正确的: <c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">" 如何将调用 fmt:message 产生的字符串分配给somevar变量? 回答1 fmt:message 也有一个var属性,它可以有效地执行您想要的操作。 <fmt:message key="${page.title}" var=

2022-05-10 19:14:04    分类:技术分享    java   jsp   jstl   el

How to add 30 days in a timestamp in jstl

问题 我需要在时间戳中为当前系统日期添加 30 天。 我怎样才能做到这一点? 我有以下代码: <% Date date= new Date(); long time = date.getTime(); Timestamp ts = new Timestamp(time); %> <c:set var="currentDate"><%=ts%></c:set> <c:if test="${startDate lt currentDate}"> <c:if test="${endDate gt currentDate}"> 我怎样才能使 ts+ 30? 提前致谢。 回答1 Calendar cal=new GregorianCalendar(); cal.add(Calendar.DATE, 30); Date d=cal.getTime(); 回答2 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <% Date date= new Date(); Calendar cal = Calendar.getInstance(); cal.setTime (date); cal.add (Calendar.DATE, 30); date = cal.getTime (); %> <c:set var=

2022-05-10 06:09:12    分类:技术分享    jsp   jstl

Hash Map key check in JSTL

问题 需要帮助。我有一个从弹簧控制器返回到 JSP 的哈希映射。有没有办法检查某个键是否存在而与任何值无关(该值也可能为空) 说,下面的哈希图是从控制器发送的 HashMap hmap = new HashMap(); hmap.put("COUNTRY", "X"); hmap.put("REGION", null); 如果键 REGION 存在(值可能是包括 null 在内的任何内容),则在 jsp 中显示某些部分。 我正在尝试以 ${hmap['REGION']} 的形式访问密钥 提前致谢。 回答1 ${hmap.containsKey('REGION')} 回答2 <c:forEach var="entry" items="${hmap }" varStatus="status"> <c:if test="${entry.key == 'REGION'}"> <tr> <td>${entry.key}</td> <td>${entry.value}</td> </tr> </c:if> </c:forEach> 回答3 <c:if test="${not empty hmap['REGION']}"> <%-- conditional block --%> </c:if>

2022-05-08 12:29:08    分类:技术分享    java   jsp   jstl

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport

问题 当我在 Eclipse IDE 中的 Apache Tomcat 上部署和运行我的 Web 应用程序时 我已经包含了 JSTL1.2.jar、jstl-impl.jar。 我真的很想知道如何解决这个问题。 相同的部署在 Weblogic 服务器上运行良好(在 PROD 环境中) 异常堆栈跟踪: INFO: Starting Servlet Engine: Apache Tomcat/7.0.12 Feb 10, 2014 6:40:29 PM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader

2022-05-07 08:59:18    分类:技术分享    jstl