2015-05-27 3 views
1

Я работаю над приложением struts2. На одной из страниц JSP у меня есть тег текстового поля, значение которого извлекается из выражения OGNL. Когда значение выражения OGNL пусто, оно отображает [email protected] в текстовом поле. Я не хочу этого значения по умолчанию, если значение недоступно, я хочу показать только пустое текстовое поле. Ниже мой код. Пожалуйста помоги.Как избежать значения по умолчанию ([email protected]) для текстового поля в struts2

В приведенном ниже примере, когда образец текста пуст, я получаю значение по умолчанию для текстового поля как [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' в вашем действии? Если да, покажите, как вы его заполняете и его получатель/сеттер. –

+0

Спасибо за ваш ответ. Да, у меня есть замечание переменной в моем действии. Ниже приведен код для его заполнения. Просто чтобы вы знали, что заполнение/настройка переменной замечаний в действии прекрасны, я столкнулся с проблемой со значением по умолчанию, заполненным текстовым полем. Класс действия: частные замечания по строкам; public String getRemarks() { \t \t return замечания; \t} \t общественного недействительный setRemarks (String) {замечания \t \t this.remarks = замечания; \t} –

ответ

0

Вы не должны использовать скриптлетов в коде, как указано @AleksandrM, но вы можете использовать JSTL следующим образом

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

Спасибо за ваш ответ. Он отлично работает, когда я использую JSTL. –

+0

А также рассмотрю ваше предложение об удалении скрипта из кода. –

+0

[Добро пожаловать в SO] (http://stackoverflow.com/tour). Теперь вы можете принять ответ. –