com.opensymphony.xwork2.DefaultTextProvider显示在Struts2文本字段值中



我的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}"/>

相关内容

  • 没有找到相关文章

最新更新