s:struts2中的textfield替代方案

时间:2016-06-22 11:21:15

标签: javascript struts2

单击按钮时,必须显示值。 显示的值不应该是文本字段。由于我使用s:textfield标签,textfield标签显示一个文本框,而我需要的只是一个没有任何文本框的显示部分。有没有办法避免可编辑的文本框?

strHtml= '<s:textfield size="5" 
                       name="p.pL['+pNo+'].reg['+cwNo+'].Div" 
                         id="p.pL['+pNo+'].reg['+cwNo+'].Div" />';
td5.innerHTML=strHtml;

1 个答案:

答案 0 :(得分:0)

您可以尝试将s:div用作容器,并使用按钮在点击时显示。以下代码有效:

<强>控制器

import com.opensymphony.xwork2.ActionSupport;

public class TestAction extends ActionSupport {
    private String myNonEditableValue = "This is a sample value";

    public String getMyNonEditableValue() {
        return this.myNonEditableValue;
    }

    public void setMyNonEditableValue(String myNonEditableValue) {
        this.myNonEditableValue = myNonEditableValue;
    }


    public String execute() throws Exception {
        return SUCCESS;
    }
}

网页

<s:div id="myHiddenContent" cssStyle="display:none;"><s:text name="myNonEditableValue"></s:text></s:div>
<input type="button" value="Click to show" onclick="javascript:document.getElementById('myHiddenContent').style.display=''"/>

呈现来源

<div id="myHiddenContent"


 style="display:none;"

>This is a sample value</div>
    <input type="button" value="Click to show" onclick="javascript:document.getElementById('myHiddenContent').style.display=''"/>