- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将我的 jsp 页面中的所有 scriptlet 更改为 jSTL,我怎样才能将此代码更改为 jSTL
<% Map validationResults = (HashMap) request.getAttribute("validationResults");%>
<% if (validationResults != null) {
if (validationResults.containsKey("userName")) { //how can i chage this line to jstl ?
%>
<%=((ValidationResult) (validationResults.get("userName"))).getDetails()%> //how can i chage this line to jstl too ?
<%}%>
<%}%>
我的JSTL
<c:set var="validationResults" value="validationResults" scope="request"></c:set>
<c:if test="validationResults != null">
//how can i change the code of map here?
</c:if>
另一个问题是包含 Group 对象列表的 ArrayList,在循环中我想获取每个 Group 对象并检查 Group 对象中的特定方法,如何通过 jSTL 访问这些方法?
我想修改这段代码
<%List<Group> allGroupList = new ArrayList<Group>();
allGroupList = (ArrayList) request.getAttribute("groups");%>
<% for (int index = 0; index < allGroupList.size(); index++) {%>
<%Group aGroup = (Group) allGroupList.get(index);%>
<label ><%=aGroup.getGroupEName()%></label>
<%if (aGroup.isIsUserGroup()) {%>
<input type="checkbox" name="group" value="<%=aGroup.getGroupNo()%>" CHECKED />
<%} else {%>
<input type="checkbox" name="group" value="<%=aGroup.getGroupNo()%>" />
<%}%>
<%}%>
这是我修改后的代码:
<jsp:useBean id="GroupBean" class="ps.iugaza.onlineinfosys.entities.Group" type="ps.iugaza.onlineinfosys.entities.Group" scope="reqeust">
<c:set var="allGroupList" value="groups" scope="request"></c:set>
<c:forEach var="grp" items="${allGroupList}" varStatus="status">
//?????? what should i do ?
</c:forEach>
最佳答案
第一部分
JSTL 和 EL 只能使用遵循 Java Bean 约定的方法。如果你真的想走这条路,那么你可以绕着你的 map
。
<c:forEach items="${requestScope.validationResults}" var="mapEntry" varStatus="index">
<c:if test="${mapEntry.key == 'userName'}">
<tr>
<td>${mapEntry.value.details}</td>
</tr>
</c:if>
</c:forEach>
另一种方法是从 map 中获取userName
,并检查它是否为null
,然后做任何你想做的事。这确实是一个更好的主意。
<c:if test="${requestScope.validationResults['userName'] != null}">
<tr>
<td>${requestScope.validationResults['userName'].details}</td>
</tr>
</c:if>
第二次
<c:forEach var="grp" items="${requestScope.groups}" varStatus="status">
<label>${grp.groupEName}</label>
<input type="checkbox" name="group" value="${grp.groupNo}" ${grp.isUserGroup ? 'checked' : ''} />
</c:forEach>
关于java - 如何将特殊的 jsp scriptlet 更改为 jSTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396588/
我有一个错误: %post(blabla.i386) scriptlet failed, exit status 1 此脚本位于何处? 最佳答案 它在 RPM 中。您可以使用 -q 选项查看它: r
我想在 JavaScript 函数中使用 scriplet。在 scriplet 中,我想使用 javascript 变量。我如何访问 scriplet 中的 javascript 变量? 代码:
jsp 文件中的以下代码使用 Apache Tomcat 毫无问题地显示网页: stringList = new ArrayList();
以下代码导致错误: 错误提示 "error a line 4: unknown symbol 'test'". 如何将 test 从 JSTL 代码传递到 JSP scriptlet? 最
我有 PHP 背景。我只想做一个简单的字符串替换。 我只想用其他字符“-”替换任何问号。在“Material”字符串中。 如果我这样做 就像写出“BBBB??AC”一样简单。 我没有其他访问权限,只
我正在尝试获取项目中的任何 jsp scriptlet 并将它们转换为模型类。因为我们都知道 jsp 中的 scriptlet 是邪恶的。但当我尝试将其分离到一个类中时,这一段代码确实给我带来了问题。
我正在使用struts dialog box在一个jsp页面中。我想要那个id每个dialog盒子应该是动态的。为此,我正在执行此代码 - " autoOpen="false"
我必须在我的java scriplet 中传递这个processID,以便我可以根据特定ID 查询数据库。processID 来自下拉菜单的 onchange 函数。但我做不到。 function
下面是我的代码(1.jsp) function changeFunc() { var selectBox = document.getElementById("selectBox");
"> function getComment(){ var location = ; do
我想知道 scriptlet 局部变量的具体变量范围是什么。例如: 我注意到我可以从这样的 JSP 表达式中调用它 所以我想我们可以谈谈“页面范围”。是否有任何文档解释 JSP 变量的范围?我还没
使用声明的变量和使用 Scriptlet 声明的变量有什么区别? : in declaration : in scriplet 最佳答案 第一个与在 Java 类中声明实例变量
我需要在屏幕上显示一些在 script-let 中定义的方法中读取的值。下面的代码无法编译: erList = null; %> 编译错误为: PWC6199: Generate
hello1 }hello3 Value is ${x},Not hello
在 JSP 中使用 EL 相对于 scriptlet 的优势是什么。EL 据说是无脚本语言 最佳答案 EL 使 JSP 免受容易出错的原始 Java 代码的影响,并强制您根据 MVC 思想来编写 JS
任何人都可以帮我从 name 变量中获取值并将其存储在 name_val 中吗? JSP Page function dropdelete(e
案例1 Enter code here 案例2.jsp Scriptlet tag begin request.getParameter("");
这个问题在这里已经有了答案: How can I avoid Java code in JSP files, using JSP 2? (31 个答案) 关闭 9 年前。 我想了解有关使用 scri
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我使用自定义标签来创建某种母版页(模板)。构造如下: // Template // Page "> 它工作正常,直到我尝试使用
我是一名优秀的程序员,十分优秀!