如何在输入字段为空时隐藏文本字段和值

时间:2016-07-08 15:42:58

标签: jsp jsp-tags

我需要根据请求属性的值隐藏页面加载中的字段。我不想要一个隐藏的'因为我想再次展示它。我不想用javascript,ajax这样做。如何使用jsp标签完成?我有这个代码,当我运行此代码时,我的文本值已被隐藏(即56785456577),但我无法隐藏文本字段(即电话号码)...我有这段代码

 <s:if test="purchaseOrder.company.phone!=''">

 <div id="phone_no" class="draggable ui-widget-content resizeable"
 <s:set var="phone_no"
 value="#formSetupTemplate.formSetupTemplateElementList.
 {^#this.drag_id=='phone_no'}"/>

 <s:if test="#phone_no!=null && #phone_no.size!=0">

 <s:set var="phone_no" value="#phone_no[0]"/>

 style="position: <s:property value="#phone_no.position"/>; top:

 <s:property value="#phone_no.top"/>;

 left:<s:property value="#phone_no.left"/>; width: 

 <s:property value="#phone_no.width"/>;
 height: <s:property value="#phone_no.height"/>;

 </s:if>">
 <p>Tel.No: <s:property value="company.phone"/></p>

 </div>

 </s:if>">

通过上面的代码可以隐藏文本字段值(即电话号码56785456577),但无法隐藏文本字段名称,即电话号码(字段名称)这里还附加图像In the Given Image Am unable to hide Tel No

1 个答案:

答案 0 :(得分:0)

JSP 2.0表达式语言(EL)可以在这里拯救。以下是可以提供帮助的小片段,

<html><head><title>Simple Example</title></head><body><p><b>$fFieldName}<b>,<br/>${fieldValue}</p></body></html>

为此,您需要对ServletPOJO进行更改,如果fieldValue存在,则还要设置fieldName。如果您在页面上看到EL名称,请将isElIgnored页面属性设置为false