0

Web アプリで使用されるベロシティ スクリプトにテキスト フィールドとボタンを追加しました。Web アプリが起動されると、start.properties ファイルが読み込まれます。プロパティがあります: 0 または 1 の 2 つの値を取ることができる debug_on です。

そこで、debug_on の値に応じてテキストフィールドとボタンを表示したいと思います。私が間違っていなければ (私は JavaScript のプロではありません)、JavaScript を介して速度スクリプトで実行できますが、さらに先に進むにはプロパティ値を取得する必要があります。

どうすれば達成できますか?

更新しました

メインの GWT (Java) コードが最後に埋め込まれている Velocity スクリプトの例:

<!--doctype head declaration-->

   <head>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title>Web App</title>
      <style>
        <!-- styles -->
      </style>
      <link rel="stylesheet" href="/css/webapp.css" type="text/css"/>
      <meta name='gwt:module' content='$uri'>
    </head>
    <body>
        <script language="javascript" src="/$uri/com.myproject.gwt.main.nocache.js"></script>
        <!-- TextField and button are located here -->
        <table style="width: 300px; height: 100px;" class="gwt-DialogBox" cellpadding="0" cellspacing="5">
            <!-- some other part of a page tha will be persistent through all GWT pages -->
         </table>
    </body>
    </html>
4

1 に答える 1

0

Velocity はサーバー上で実行され、JavaScript はクライアント上で実行され、サーバーのファイルにはアクセスできません。

Velocity を使用して JavaScript ブロック内に値を設定し、JS 関数でそれらの値を使用することができます。

<script type='text/javascript'>
var startValue = '$debug.value';
</script>
于 2013-01-24T16:53:30.030 に答える