第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使數(shù)字輸入?yún)^(qū)域最初為空而不是0或0.00?

如何使數(shù)字輸入?yún)^(qū)域最初為空而不是0或0.00?

翻閱古今 2019-11-04 10:08:59
我有一個(gè)應(yīng)該輸入數(shù)字的地方。我希望它顯示為空。但是,當(dāng)我運(yùn)行程序時(shí),默認(rèn)值為0或0.00。如何將其清空?
查看完整描述

3 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果將值綁定到基元而不是包裝器表示形式,則會(huì)發(fā)生這種情況。圖元int始終默認(rèn)為0,而圖元double始終默認(rèn)為0.0。您想改用Integer或Double(或BigDecimal)。


例如:


public class Bean {


    private Integer number;


    // ...

}

然后,在處理表單提交時(shí)還要考慮兩件事。首先,您需要指示JSF將空字符串提交的值解釋為null,否則EL仍會(huì)將空字符串強(qiáng)制為0或0.0。這可以通過以下上下文參數(shù)完成web.xml:


<context-param>

    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>

    <param-value>true</param-value>

</context-param>

其次,如果你使用的是Tomcat / JBoss的或使用Apache EL解析器蓋下的任何服務(wù)器,那么你需要指示它不強(qiáng)迫null到0或0.0在案件Number類型由以下VM參數(shù)(它unintuitively處理Number類型,如果它們是原始元素):


-Dorg.apache.el.parser.COERCE_TO_ZERO=false


查看完整回答
反對(duì) 回復(fù) 2019-11-04
?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

我不同意先前給出的答案,但我認(rèn)為您可能正在尋找


<h:inputText id="number" binding="#{controller.inputBox}" value="#{controller.number}" >

     <f:event type="preRenderComponent" listener="#{controller.preRenderInput}" />

</h:inputText>

在控制器內(nèi)部


private double number; // getters and setters

private UIInput inputBox; // getters and setters

public void preRenderInput() {

        // if it is the first request

        if(!FacesContext.getCurrentInstance().isPostback()) {

            inputBox.setValue("");

        }

}

JSF 2.0以上


查看完整回答
反對(duì) 回復(fù) 2019-11-04
?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

在您的XHTML代碼中,假設(shè)您的輸入字段為:


<h:inputText id="newname" value="#{youAction.newName}"

        style="width:130px" styleClass="form">

</h:inputText>

在您的Managed Bean Action Class中,將此字段映射為:


@ManagedBean(name="yourAction")

public class YourAction {


   private String newName;

   ...


   // Add Getter & Setter Methods

   ... 

}

通過這樣做,你不會(huì)得到0或0.00在你輸入字段的默認(rèn)值。


查看完整回答
反對(duì) 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 660 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)