首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免(com.opensymphony.xwork2.DefaultTextProvider@28e67c)中textfield的默认值struts2

如何避免(com.opensymphony.xwork2.DefaultTextProvider@28e67c)中textfield的默认值struts2
EN

Stack Overflow用户
提问于 2015-05-27 05:44:29
回答 1查看 468关注 0票数 1

我正在开发一个struts2应用程序。在其中一个JSP页面中,我有一个textfield标记,它的值是从OGNL表达式中检索的。当OGNL表达式值为空时,它将在文本字段中显示com.opensymphony.xwork2.DefaultTextProvider@28e67c。我不想要这个默认值,如果这个值不可用,我只想显示空文本框。下面是我的密码。请帮帮忙。

在下面的示例中,当sampletext是空的时,我会得到一些作为com.opensymphony.xwork2.DefaultTextProvider@28e67c的textfield的默认值,但是如果它是空的,我想将它显示为空。

JSP:

代码语言:javascript
复制
<%@ 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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 09:05:34

您不应该像@AleksandrM那样在代码中使用scriptlet,但是您可以通过以下方式使用JSTL

代码语言:javascript
复制
 <c:set var="remarks"><%=sampletext%></c:set>
 <s:textfield value="%{#attr.remarks}"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30474080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档