我能够通过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>
上面代码中的行是可见的。
答案 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>