今天遇到一个问题就是Spring标签与jsp表达式的问题

直接上代码

<form:form commandName="book" action="/book_update" method="post">
<fieldset>
<legend>Edit a book</legend>
<form:hidden path="id"/>
<p>
<label for="category">Category: </label>
<form:select id="category" path="category.id" items="${categories}"
itemLabel="name" itemValue="id"/>
</p>
<p>
<label for="title">Title: </label>
<form:input id="title" path="title"/>
</p>
<p>
<label for="author">Author: </label>
<form:input id="author" path="author"/>
</p>
<p>
<label for="isbn">ISBN: </label>
<form:input id="isbn" path="isbn"/>
</p> <p id="buttons">
<input id="reset" type="reset" tabindex="4">
<input id="submit" type="submit" tabindex="5"
value="Update Book">
</p>
</fieldset>
</form:form>

问题是在action="/book_update"中,这个action经过在提交时会有问题,想起了项目中的basepath,就试着去做了,但是总会报一个错,就是%>没有正确的结束,猜测是因为spring标签中不能插入java表达的代码,后来查了一下,说spring标签兼容el,所以,就这样写

//获取basepath

<%basepath="..."%>

<c:url value="<%=basepath%> var="basepath" />

在action这样写

action="/'${basepath}'book_update"

这样就ok,核心是用el表达式不要用输出表达式

补充:

<% %>   叫做java脚本(局部变量)

<%= %>   叫做输出表达式

<%! %>   叫做jsp声明(相当于全局变量)

<%-- --%>   叫做jsp注释

最新文章

  1. java 初始化顺序
  2. pyqt信号和槽应用举例
  3. 关于i和j
  4. Java正则抓取email
  5. Backbone.js源码分析(珍藏版)
  6. 物理主机win 7系统迁移至VMware ESXI服务器
  7. I/O多路复用 SELECT POLL -- 内核实现
  8. android事件分发介绍
  9. 安卓热更新之Nuwa实现步骤
  10. Kooboo中怎么写Page Plugin -摘自官方文档
  11. #include &lt;boost/function.hpp&gt;
  12. Gabor滤波器学习
  13. mongo设计(一)
  14. lodop 打印控件的使用
  15. Ionic3 下拉刷新
  16. [Python Study Notes]电池信息
  17. java的继承性
  18. Django之视图函数总结
  19. oracle数据库 concat 与 ||
  20. Uncommon Words from Two Sentences LT884

热门文章

  1. Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
  2. git rebase 介绍
  3. java 16-2 ArrayList的练习2
  4. Android Activity的生命周期
  5. 实现Maya FEM节点
  6. Android应用性能优化之使用SparseArray替代HashMap
  7. 数据爬取ing
  8. [iOS翻译]《iOS 7 Programming Pushing the Limits》系列:你可能不知道的Objective-C技巧
  9. Angular权威指南学习笔记
  10. IOS开发之—— iOS 支付 [支付宝、银联、微信]