双引号中还有双引号的问题

 今天在项目中使用jsp:setProperty给类对象赋值,代码如下:

<jsp:useBean id="person" class="com.guan.javabeans.Person" scope="page" />

<jsp:setProperty property="name" name="person" value="潇湘逐梦" />
<jsp:setProperty property="age" name="person" value="23" />
<jsp:setProperty property="sex" name="person" value="男" />
<jsp:setProperty property="married" name="person" value="false" />
<jsp:setProperty property="birthday" name="person"
value="<%=new SimpleDateFormat("yyyy-MM-dd").parse("1989-01-01")%>"/>

<%--使用jsp:getProperty标签获取对象的属性值 --%>
<jsp:getProperty property="name" name="person" />
<jsp:getProperty property="age" name="person" />
<jsp:getProperty property="sex" name="person" />
<jsp:getProperty property="married" name="person" />

<jsp:getProperty property="birthday" name="person" />

运行时报错:请点击这里 错误信息:/jspmark/jspBean4.jsp (line: 38, column: 12) Attribute value new SimpleDateFormat("yyyy-MM-dd").parse("1989-01-01") is quoted with " which must be escaped when used within the value

这是由于单引号双引号的混乱使用导致的

将上面的标红色的代码改成:value='<%=new SimpleDateFormat("yyyy-MM-dd").parse("1989-01-01")%>'/>

运行成功。

 

转载于:https://www.cnblogs.com/gwq369/p/5328104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值