防止EL表达式输出执行js脚本

(一)

1,Struts标签,要注意采用C:out输出,防止“意外执行JS代码”:
<%--  <input type="hidden" class="go_link" value='<s:url value="/data/uploadList/0?path=${path}" />' /> --%>

<%-- <input type="hidden" class="go_link" value="<s:url value='/data/uploadList/0?path=<c:out value="${path}" />' />" /> --%>

 正确的写法,不会执行js,防止跨站
<input type="hidden" class="go_link" value='<s:url value="/data/uploadList/0?path="/><c:out value="${path}" />' />

 

(二)
Property 'url' not found on type org.bgi.springmvcdemo.domain.User
javax.el.PropertyNotFoundException: Property 'url' not found on type org.bgi.springmvcdemo.domain.User
出现这个错误的原因是 User 没有url这个属性,但是你却是用 el表达式输出,所以报错!

你可能感兴趣的:(el执行js)