我设法整合了HDIV和Spring MVC。现在,HDIV为静态链接生成了安全URL。但是当我尝试提交带参数的链接时,我总是收到错误消息。我知道原因是当生成表单的URL时,该参数不是URL的一部分。但我找不到解决方法。请帮忙。非常感谢。
表单部分是这样的:
<c:url var="url" value="/contract/report/report" />
<form:form action="${url}" method="get">
<table >
<tr>
<td><label>Name:</label></td>
<td><select id="nameId" name="nameId">
<c:forEach var="c" items="${Users}">
<option value='${c.id}'> ${c.name}</option>
</c:forEach>
</select> </td>
<td><Button type="submit" >Submit</Button> </td>
</tr>
</table>
</form:form>
更新
我发现解决方法是我必须用这样的弹簧选项重写选择选项:
<form:select path="contractId">
<c:forEach var="c" items="${Users}">
<form:option value="${c.id}" label="${c.name}"></form:option>
<c:forEach var="c" items="${Users}">
</form:select>
谢谢大家。
答案 0 :(得分:1)
如果您想在URL中添加参数,那么这可能会有效。
<c:url var="url" value="/contract/report/report"><c:param name="parameter" value="value" /></c:url>
答案 1 :(得分:0)
不要将c:url
用于表单,您不需要它:
<form:form action="${pageContext.servletContext.contextPath}/contract/report/report" method="get">
...
</form:form>
答案 2 :(得分:0)
我发现解决方法是我必须用这样的弹簧选项重写选择选项:
<form:select path="contractId">
<c:forEach var="c" items="${Users}">
<form:option value="${c.id}" label="${c.name}"></form:option>
<c:forEach var="c" items="${Users}">
</form:select>
谢谢大家。