2011-09-06 74 views
2

我使用如下方法在ant腳本中生成alertbox。如何在ant腳本中使用alertbox中的alertbox概念

<target name="javascript"> 
     <script language="javascript"> 
<![CDATA[ 
importPackage(java.lang);   
alert("I am alert menu!"); 
</script>   
]]>   
</target> 

但它不工作。顯示以下錯誤

javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "alert" is not defined. (#4) in at line number 4

請任何人幫助我。

+0

使用alertbox任何原因?將需要用戶交互的內容包含到構建腳本中會使其無法用於任何自動部署/連續集成場景 – Chandu

+0

是,用於確認構建成功msg顯示目的。 – picnic4u

回答

1

如果你有swing,那麼你可以做這樣的事情:

<script language="javascript"> 
<![CDATA[ 
    importPackage(javax.swing); 
    JOptionPane.showMessageDialog('Title', 'I am alert menu!'); 
]]> 
</script> 

基於this source

編輯

我不能完全看到什麼是你的樣品中造成錯誤,但低於我的作品。請注意,您不能使用null作爲JOptionPane對話框的第一個參數 - 如果您嘗試這樣做,編譯器無法消除兩個雙參數構造函數的歧義。

<target name="speed"> 
<script language="javascript"> 
<![CDATA[ 
    importPackage(javax.swing); 
    var optionPane = JOptionPane.showInputDialog('Speed in miles per hour?', '10'); 
    var mph = parseFloat(optionPane); 
    var kph = 1.621 * mph; 
    JOptionPane.showMessageDialog(null, 'KPH = ' + kph); 
]]> 
</script> 
</target> 

我得到一個模式輸入對話框「Input」,標籤爲「Speed in miles per hour?」和初始值「10」。然後,這樣的響應:

Image saying KPH = 16.21

+0

<目標名稱= 「速度」> picnic4u

+0

我使用上述靶進行輸入對話框,但它示出了元素的以下error'The內容必須由結構良好的字符數據或markup.' – picnic4u

+0

PLS建議我如何能做到這一點 – picnic4u