2015-05-27 88 views
1

我正在使用struts2應用程序。在其中一個JSP頁面中,我有一個從OGNL表達式中檢索值的文本字段標籤。當OGNL表達式值爲空時,它在文本字段中顯示[email protected]。我不想要這個默認值,如果值不可用我想顯示只是空的文本框。以下是我的代碼。請幫忙。如何避免struts2中textfield的默認值([email protected])

在下面的示例中,當sampletext爲空時,我得到一些默認值作爲[email protected]的文本字段,但是如果它爲空,我想將其顯示爲空。

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> 
+0

不要使用scriplets。如果您使用S2標籤,則不要使用jstl標籤。 –

+0

你的動作中有'remarks'變量嗎?如果是的話顯示你如何填充它和它的getter/setter。 –

+0

感謝您的回覆。是的,我在我的行動中有變數。下面是代碼是填充它。只是爲了讓你知道在行動中填充/設置備註變量是好的,我面臨着在文本字段中填充缺省值的問題。 動作類別: 私人字符串備註; public String getRemarks(){ \t \t return remark; \t} \t公共無效setRemarks(字符串備考){ \t \t this.remarks =發言; \t} –

回答

0

你不應該在代碼中@AleksandrM提到使用小腳本,但您可以通過以下方式使用JSTL

<c:set var="remarks"><%=sampletext%></c:set> 
<s:textfield value="%{#attr.remarks}"/> 
+0

感謝您的回覆。一旦我使用JSTL,它就可以正常工作。 –

+0

而且我會考慮你從代碼中刪除scriplet的建議。 –

+0

[歡迎來到SO](http://stackoverflow.com/tour)。現在你可以接受答案。 –

相關問題