我需要根据请求属性的值隐藏页面加载中的字段。我不想要一个隐藏的'因为我想再次展示它。我不想用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
答案 0 :(得分:0)
JSP 2.0表达式语言(EL)可以在这里拯救。以下是可以提供帮助的小片段,
<html><head><title>Simple Example</title></head><body><p><b>$fFieldName}<b>,<br/>${fieldValue}</p></body></html>
为此,您需要对Servlet
或POJO
进行更改,如果fieldValue存在,则还要设置fieldName。如果您在页面上看到EL名称,请将isElIgnored
页面属性设置为false