我正在开发一个struts2应用程序。在其中一个JSP页面中,我有一个textfield标记,它的值是从OGNL表达式中检索的。当OGNL表达式值为空时,它将在文本字段中显示com.opensymphony.xwork2.DefaultTextProvider@28e67c。我不想要这个默认值,如果这个值不可用,我只想显示空文本框。下面是我的密码。请帮帮忙。
在下面的示例中,当sampletext是空的时,我会得到一些作为com.opensymphony.xwork2.DefaultTextProvider@28e67c的textfield的默认值,但是如果它是空的,我想将它显示为空。
JSP:
<%@ page language="java" errorPage="Error.jsp" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<%
String sampletext = "";
%>
<html>
<head>
</head>
<body>
<s:set var="remarks"><%=sampletext%></s:set>
<s:textfield value="%{remarks}" type="text"></s:textfield>
</body>
</html>发布于 2015-05-27 09:05:34
您不应该像@AleksandrM那样在代码中使用scriptlet,但是您可以通过以下方式使用JSTL
<c:set var="remarks"><%=sampletext%></c:set>
<s:textfield value="%{#attr.remarks}"/>https://stackoverflow.com/questions/30474080
复制相似问题