如何添加<a href=""> within a <c:foreach></c:foreach></a>

时间:2014-08-25 12:45:27

标签: jsp foreach jstl

我能够通过c:foreach在jsp页面中打印列表数据,但我想在同一个表中添加另一个带有一些静态文本的列。

My Jsp:
     <table border=1 cellpadding="1" cellspacing="2" class="altrowstable"
id="alternatecolor" width="100%">
<TR>
    <th width="150px">ERROR CODE</th>
    <th width="650px">ERROR MESSAGE</th>
    <th width="200px">SEVERITY</th>

</TR>
<!-- <TR>
    <td><select  name="Error objs">
        <option value="Select Option"/>
        <options items=${errorlist} itemValue="Err_code" itemLabel="Err_msg"/>
        </select>
    </td>
</TR> -->
<c:forEach var="error" items="${errorlist}">  
<TR>
    <td><c:out value="${error.err_code}"/></td>
    <td><c:out value="${error.err_msg}"/></td>
    <td><c:out value="${error.err_severity}"/></td>
    <td><a href="/edit?Err_id=<c:out       value="${error.err_id}"/>">Edit</a></td>  
    <td><a href="/delete?Err_id=<c:out value="${error.err_id}"/>">Delete</a></td>           </TR>
    </c:forEach>
 </table>

但是当我执行此代码时,我的表在浏览器上不可见。当我删除

<td><a href="/edit?Err_id=<c:out value="${error.err_id}"/>">Edit</a></td>  
    <td><a href="/delete?Err_id=<c:out value="${error.err_id}"/>">Delete</a></td>

上面代码中的行是可见的。

2 个答案:

答案 0 :(得分:1)

两组"正在发生语法错误。使用'(单个)和"(双)引号的组合。

<c:forEach var="error" items="${errorlist}">  
<TR>
    <td><c:out value="${error.err_code}"/></td>
    <td><c:out value="${error.err_msg}"/></td>
    <td><c:out value="${error.err_severity}"/></td>
    <td><a href='/edit?Err_id=<c:out value="${error.err_id}"/>'>Edit</a></td>  
    <td><a href='/delete?Err_id=<c:out value="${error.err_id}"/>'>Delete</a></td>             
</TR>
</c:forEach>

答案 1 :(得分:0)

另一种做同样事情的方法,使用c:set

<c:forEach var="error" items="${errorlist}">  
    <c:set var="error_id" value="${error.err_id}" />
    <tr>
        <td><c:out value="${error.err_code}"/></td>
        <td><c:out value="${error.err_msg}"/></td>
        <td><c:out value="${error.err_severity}"/></td>
        <td><a href='/edit?Err_id=<c:out value="${error_id}"/>'>Edit</a></td>  
        <td><a href='/delete?Err_id=<c:out value="${error_id}"/>'>Delete</a></td>             
   </tr>