c:foreach内部的EL未评估

易北河

我使用Spring MVC在JAVA中从事一个项目。

我想使用复选框创建表单,但是我已经自定义了复选框,所以我不能使用spring的form:checkboxes。

所以我尝试使ac:foreach循环显示我的复选框:

<c:forEach var="element" items="${targetableBars}" varStatus="status">
    <div class="checkboxElement">
        <div class="squaredOne">
            <input id="targetedBarIds<c:out value="$(status.index)"/>" name="targetedBarIds" type="checkbox" class="squaredInput" value="<c:out value="$(status.index)"/>" checked="checked">
            <label for="targetedBarIds$(status.index)"></label>
        </div>
        <span>$(element.name)</span>
    </div>
</c:forEach>

它显示:

<div class="checkboxElement">
    <div class="squaredOne">
        <input id="targetedBarIds$(status.index)" name="targetedBarIds" type="checkbox" class="squaredInput" value="$(status.index)" checked="checked">
        <label for="targetedBarIds$(status.index)"></label>
    </div>
    <span>$(element.name)</span>
</div>

<div class="checkboxElement">
    <div class="squaredOne">
        <input id="targetedBarIds$(status.index)" name="targetedBarIds" type="checkbox" class="squaredInput" value="$(status.index)" checked="checked">
        <label for="targetedBarIds$(status.index)"></label>
    </div>
    <span>$(element.name)</span>
</div>

<div class="checkboxElement">
    <div class="squaredOne">
        <input id="targetedBarIds$(status.index)" name="targetedBarIds" type="checkbox" class="squaredInput" value="$(status.index)" checked="checked">
        <label for="targetedBarIds$(status.index)"></label>
    </div>
    <span>$(element.name)</span>
</div>

不会评估循环内的EL,而不是对forEach上的EL求值!

我已经在web.xml conf上阅读了一些内容:我进行了更改,但是没有什么比这更好了:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        version="2.5">


</web-app>

这是完整的JSP:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@page session="true"%>
<%@page isELIgnored="false" %>

<div class="form-header">
    <h1 class="title">${title}</h1>
    <h2 class="subtitle"><span><img class="subtitleImg" src="images/edit_L.png" /> Create a news</span></h2>
</div>

<div class="form-body">
    <form id="createNews" class="form form-vertical" action="/meltdown/bo/createnews" method="POST" enctype="multipart/form-data">
        <div class="control-group">
            <label>Title</label>
            <div class="controls">
             <input id="newsDisplayer.title" name="newsDisplayer.title" type="text" placeholder="Title">
            </div>
        </div>      
        <div class="control-group textarea">
            <label>Content</label>
            <div class="controls">
                <textarea id="newsDisplayer.text" name="newsDisplayer.text" placeholder="Content..."></textarea>
            </div>
        </div>
        <div class="control-group">
            <label>Image</label>
            <div class="controls fileUpload">
                <input type="file" name="imageUpload" accept="image/*" value="" placeholder="Choose File">
            </div>
        </div>
        <div class="control-group">
            <label>Date</label>
            <div class="controls">
                <input id="date" name="newsDisplayer.date" type="text" value="">
            </div>
        </div>
        <div class="control-group">
            <label>Targeted Bars</label>
            <div class="controls">
                <c:forEach var="element" items="${targetableBars}" varStatus="status">
                    <div class="checkboxElement">
                        <div class="squaredOne">
                            <input id="targetedBarIds<c:out value="$(status)"/>" name="targetedBarIds" type="checkbox" class="squaredInput" value="<c:out value="$(status.index)"/>" checked="checked">
                            <label for="targetedBarIds$(status)"></label>
                        </div>
                        <span>$(element.name)</span>
                    </div>
                </c:forEach>
                <input type="hidden" name="_targetedBarIds" value="on">
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
            <button type="submit" class="btn">
                    Publish
                </button>
            </div>
        </div>   
    </form>
</div>

<span class="btn btn-success fileinput-button">
        <i class="glyphicon glyphicon-plus"></i>
        <span>Select files...</span>
        <!-- The file input field used as target for the file upload widget -->
        <input id="fileupload" type="file" name="files[]">
</span>
<br>
<br>
<!-- The global progress bar -->
<div id="progress" class="progress">
        <div class="progress-bar progress-bar-success"></div>
</div>

<script type="text/javascript" >
    $('#date').datetimepicker({
            timepicker:false,
            format:'d.m.Y'
        });
</script>
<script src="<c:url value='/resources/js/singlefileupload.js' />"></script>

谢谢!!

大卫·埃尔曼(David Ehrmann)
<label for="targetedBarIds$(status.index)"></label>

你不想要大括号吗?更喜欢${status.index}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

if语句Objective-C内部的评估(NSIntegers)

来自分类Dev

C ++ &&运算符未评估条件

来自分类Dev

JSP中未评估EL表达式

来自分类Dev

C ++ 11 declval:什么是“未评估的上下文”?

来自分类Dev

什么是C ++中未评估的上下文?

来自分类Dev

C ++ -for循环中的条件未评估,因为我认为应该

来自分类Dev

如何避免在未评估的代码C ++上出错?

来自分类Dev

C ++ 11 declval:什么是“未评估的上下文”?

来自分类Dev

PHP数组未评估

来自分类Dev

casperjs评估未执行

来自分类Dev

C#foreach循环未执行

来自分类Dev

ForEach内部的ForEach?

来自分类Dev

为什么在未评估的操作数内部进行包扩展会导致最后一个元素?

来自分类Dev

Clojure惰性评估内部适用

来自分类Dev

GHCI中未评估功能

来自分类Dev

角指令属性未评估

来自分类Dev

Sympy-积分未评估

来自分类Dev

R中未评估的参数

来自分类Dev

删除JSTL <c:forEach>内部的换行符

来自分类Dev

立即评估和延期评估EL

来自分类Dev

ASP.NET在site.master页中未评估C#代码

来自分类Dev

通过lambda作为模板参数?(c ++ 20,未评估上下文中的lambda)

来自分类Dev

错误C2064:术语未评估为带有1个参数/使用模板的函数

来自分类Dev

ASP.NET在site.master页中未评估C#代码

来自分类Dev

C ++ / NetBeans / CygWin / Windows-<iostream>内部未解决的包含

来自分类Dev

突破内部foreach循环

来自分类Dev

在Foreach内部使用For

来自分类Dev

Foreach内部的For循环

来自分类Dev

PHP curl在Foreach内部