2016-07-28 6 views
0

におけるJavaの変数値を使用することができます。は、どのように私は、これが実現可能であるならば、私はJavaScriptで強力な知識を持っていないので、私は、知らないのJavaScript

私はJavascriptとXHTMLコードでJava変数を使用したい、私はJavaの変数にファイルパスを持って次のように次のように私はテーブル内のXHTMLページに表示さapplicationDadesVersioBB.rutaFitxerLog

<tr> 
    <th scope="row">#{literalsCore['Entorn.FitxerLog']}</th> 
    <td> 
    <a href="#{applicationDadesVersioBB.rutaFitxerLog}" onClick="descarga([[${applicationDadesVersioBB.rutaFitxerLog}]])">#{applicationDadesVersioBB.rutaFitxerLog}</a> 
    </td> 
</tr>   

今までのすべてのもの細かいですが、私は何をしたいのパスをクリックすると、ファイルは私が行うことができませんよこれ、ダウンロードする必要がある。onClick="descarga([[${applicationDadesVersioBB.rutaFitxerLog}]])

JavaScriptのdescarga機能:

<script type="text/javascript"> 
    function descarga(file) 
    { 
     window.location=file; 
    } 
</script> 

私は私が持っている問題ではJavaScript値にJavaの変数の値の変換であると思います。

私は、onClick="descarga([[${applicationDadesVersioBB.rutaFitxerLog}]])"onClick="descarga("#{applicationDadesVersioBB.rutaFitxerLog}")"

が、決してを変更し、それを行うために任意のヘルプを試してみましたか?

+0

「私はできません」 - なぜですか?どうしたの? –

+0

ファイルのパスは正しく表示されていますが、ファイルをダウンロードするコードにあるdescarga関数を呼び出す必要があると思いますが、ファイルがダウンロードされません。 – rainman

+0

'descarga'の定義は何ですか? –

答えて

0

あなたは私はあなたが何をしようとしてについてはよく分からないが、私は例えばPHPでそれを行うために有用な「ハック」を覚え...あなたが持っている文字列の前後に引用符

onClick="descarga('[[${applicationDadesVersioBB.rutaFitxerLog}]]')" 
+0

このエラーが発生しました:java.lang.IllegalArgumentException:java.net.URISyntaxException:インデックス20のパスの文字が不正です:http://.0.0.0.0////////////////////////////// org.ocpsoft.urlbuilder.AddressBuilderPort.pathEncodedで.ocpsoft.urlbuilder.util.Decoder.path(Decoder.java:19) org.ocpsoft.urlbuilder.AddressBuilder.pathEncodedで\t(AddressBuilder.java:147) \t(AddressBuilderPort .java:54) org.ocpsoft.rewrite.servlet.impl.BaseHttpRewrite.getInboundAddressで\t(BaseHttpRewrite.java:88) \t org.ocpsoft.rewrite.servlet.impl.HttpInboundRewriteImpl.getAddress(HttpInboundRewriteImpl.javaで: – rainman

+0

私はlocalyとUを持っているファイルなのでRL右? – rainman

+0

Ehm ...なぜローカルに既にあるファイルをダウンロードする必要がありますか? –

1

が必要あなたのHTMLファイル内に隠し入力を作成し、applicationDadesVersioBB.rutaFitxerLogにその値を設定します。あなたのクリックハンドラでは、例えばそのidのおかげでinput要素が得られ、値を読み取るだけです。

希望します。

関連する問題