我的JSP正在从URL中获取参数,并且运行良好。但是,如果URL中没有参数,则显示文本字段的值CCD_ 1。
与URL为login.jsp?user=USER1
时一样,它输出USER1
。但如果是login.jsp
,则显示com.opensymphony.xwork2.DefaultTextProvider
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<%@ taglib prefix="html" uri="/struts-tags"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
String user = request.getParameter("user");
if(user == null) user = "";
<c:set var="user"><%=user%></html:set>
<c:textfield id="user" name="user" value='%{#user}'/>
您不需要使用scriptlet和JSTL标记来获取请求参数。
相反,您可以通过OGNL访问参数。使用taglib的命名前缀。
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:textfield id="user" name="user" value="%{#parameters.user}"/>