Spring与jsp表达式的产生的问题
2024-10-12 09:45:15
今天遇到一个问题就是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注释
最新文章
- java 初始化顺序
- pyqt信号和槽应用举例
- 关于i和j
- Java正则抓取email
- Backbone.js源码分析(珍藏版)
- 物理主机win 7系统迁移至VMware ESXI服务器
- I/O多路复用 SELECT POLL -- 内核实现
- android事件分发介绍
- 安卓热更新之Nuwa实现步骤
- Kooboo中怎么写Page Plugin -摘自官方文档
- #include <;boost/function.hpp>;
- Gabor滤波器学习
- mongo设计(一)
- lodop 打印控件的使用
- Ionic3 下拉刷新
- [Python Study Notes]电池信息
- java的继承性
- Django之视图函数总结
- oracle数据库 concat 与 ||
- Uncommon Words from Two Sentences LT884
热门文章
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- git rebase 介绍
- java 16-2 ArrayList的练习2
- Android Activity的生命周期
- 实现Maya FEM节点
- Android应用性能优化之使用SparseArray替代HashMap
- 数据爬取ing
- [iOS翻译]《iOS 7 Programming Pushing the Limits》系列:你可能不知道的Objective-C技巧
- Angular权威指南学习笔记
- IOS开发之—— iOS 支付 [支付宝、银联、微信]