我有两个错误,其中之一是:
Nov 20, 2013 3:42:34 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: javax.servlet.jsp.tagext.Tag
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1617)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at java.lang.ClassLoader.defineClass1(Native …Run Code Online (Sandbox Code Playgroud) 下面的 jstl 代码应该基于此控制器方法解析 json 文件:
控制器
@RequestMapping(value="listagem.json", method=RequestMethod.GET)
@PreAuthorize("hasPermission(#user, 'listagem_'+#this.this.name)")
public ModelAndView listagem_json(@RequestParam("pagina") String pagina, @RequestParam("items") String items, @RequestParam("ordem") String ordem) {
ModelAndView mav = new ModelAndView();
mav.setViewName("listagem");
mav.addObject("lista", serv.listagem(pagina, items, ordem));
mav.addObject("map", serv.getListaAtributos());
return mav;
}
Run Code Online (Sandbox Code Playgroud)
jstl代码
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
<json:array name="item" var="item" items="${lista}">
<json:object>
<c:forEach var="attr" items="${map}">
<c:choose>
<c:when test="${empty attr.value}">
<json:property name="${attr.key}" value="${item[attr.key]}"/>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${item.class.name == 'List'}">
<json:array name="${attr.key}" var="attr2" items="${item[attr.key]}">
<json:object>
<c:forEach var="attr3" items="${attr.value}">
<json:property …Run Code Online (Sandbox Code Playgroud) 嗨,我的代码中刚刚经历了一个神秘的情况。single<td>或<th>在 chrome 和 Mozilla Firefox 中不知道为什么。
<div class="right_content">
<table style="width: 100%; height: 200px; margin-top: 5px;" id="mainTable">
<tr>
<th colspan="1">Participant Name</th>
<td colspan="1">${fullName}<td>
<th colspan="1">Role</th>
<td colspan="1">${role}<td>
<th colspan="1">Brand/Location</th>
<td colspan="1">${location}<td>
</tr>
<tr>
<th>Goal Text</th>
<td><input name="goalText" id="goalText" name="goalText"
class="text_field" size="40" maxlength="95" tabindex="1"
title="Minimum Rating For This Competency" /></td>
<th>Assessment Center</th>
<td><select name="assessmentCenterId" id="assessmentCenterId" class="text_field"
tabindex="2" title="Select Assessment Center">
<option value="-1">--Select Assessment Center--</option>
<c:forEach items="${acList}" var="singleAC" varStatus="sts">
<c:choose>
<c:when test="${singleAC.id eq 0}">
<option value="${singleAC.id}" selected="selected">${singleAC.name} </option>
</c:when> …Run Code Online (Sandbox Code Playgroud) 我正在尝试构造一个正则表达式来查找可能嵌入了JSTL的空html标记.我正在使用Perl进行匹配.
到目前为止,我可以匹配任何不包含JSTL的空html标签与以下内容?
/<\w+\b(?!:)[^<]*?>\s*<\/\w+/si
Run Code Online (Sandbox Code Playgroud)
这\b(?!:)将避免匹配开放的JTSL标记,但这不会解决JSTL是否可能在HTML标记本身内(这是允许的).我只想知道这个HTML标签是否没有子节点(只有空格或空格).所以我正在寻找一种能够满足以下要求的模式:
<div id="my-id">
</div>
<div class="<c:out var="${my.property}" />"></div>
Run Code Online (Sandbox Code Playgroud)
目前第一场div比赛.第二个没有.它可行吗?我使用先行断言尝试了几种变体,我开始认为它不是.但是,我不能肯定或明确表示为什么不是.
编辑:我没有写一些东西来解释代码,我对使用解析器不感兴趣.我正在写一个脚本来指出潜在的问题/疏忽.而且在这一点上,我也很好奇,看看是否有一些我可能缺少的前瞻或外观的聪明.如果让我感到困扰的是我试图以这种方式" 解决 "问题,请不要将其视为寻找解决方案.对我而言,现在更多的是挑战,并有机会更多地了解正则表达式.
此外,如果它有帮助,您可以假设html是xhtml strict.
我有这个要求在jstl中同时迭代3个列表.迭代我们使用的单个列表
<c:forEach var = "mfgn" items = "${requestScope.mfgNumber}" varStatus = "status">
do something;
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
我需要做一些事情
<c:forEach var = "mfgn" var = "issue" items = "${requestScope.mfgNumber}" items = "${requestScope.something" varStatus = "status">
mfgNumber;
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
这是可能的,或者在其他方面同时迭代多个列表.
我有这个领域:
<form:label path="password"><spring:message code="label.password"/></form:label>
<form:password path="password" id="password"/>
Run Code Online (Sandbox Code Playgroud)
现在我该怎么做才能确保无法复制此密码字段值?
我想将JSTL从我的onclick事件传递给javascript.我的onclick看起来像这样,
onclick="cancelButtonAction(<c:out value='${loop.index}'/>, <c:out value="${iList.inStr}"/>);"
Run Code Online (Sandbox Code Playgroud)
我的cancelButtonAction函数是,
function cancelButtonAction(index, inSchLdTsStr){
document.getElementById('loadDate'+index).value = inSchLdTsStr;
}
Run Code Online (Sandbox Code Playgroud)
但这无济于事.Onclick事件未被触发.有什么建议?
我从动作类中获取状态消息.基于状态消息iam显示两个不同的图像.
如果Status消息为"Acces denied",则它在JSP页面中显示一个图像.另外我们想要展示不同的图像.
标签不起作用...... Jsp没有打印任何东西......我可以在Eclipse中调试jsp页面吗?视图
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<ul>
<c:forEach items="${listOfMyFriends}" var="friend">
<c:out value="${friend}"></c:out>
</c:forEach>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
控制器在MyController.java中
@Controller
public class MyController {
@RequestMapping(value="/my")
public String getMyHomePage(Model model) {
LinkedList<String> listOfMyFriends = new LinkedList<String>();
listOfMyFriends.add("friend1");
listOfMyFriends.add("friend2");
listOfMyFriends.add("friend3");
listOfMyFriends.add("friend4");
model.addAllAttributes(listOfMyFriends);
return "my";
}
}
Run Code Online (Sandbox Code Playgroud) 当他访问他之前选择的产品页面时,我试图向用户显示2个随机产品.有点像一个意见箱.
要做到这一点,我正在使用 <c:forEach var="product" items="${categoryProducts}" begin="0" end="1" step="1" varStatus="iter">
它在显示前两个产品时工作正常,但它非常有限,因为它总是会显示相同的两个产品(第一个和第二个).
如何让标签得到提升并让它变得更聪明?我希望程序每次都显示2种不同的产品... first-second third-fourth等等...