- PR -

JavaScriptの中でJAVAの変数を使いたい

投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2005/02/23
投稿数: 20
投稿日時: 2005-09-09 13:17
とりあえず確認しておきたいのですが

変数lineとline2の内容が置き換わって欲しいのはブラウザでのHTML/JavaScript内の話ですか?
それともJavaのプログラム内の話ですか?
jude
会議室デビュー日: 2005/09/09
投稿数: 2
投稿日時: 2005-09-09 15:11
はじめまして。
私も同じような疑問を抱えていますので,ご質問させて下さい。

JavaScriptの関数のパラメタにJSPの変数を代入したいのですが,
どうも上手く動きません。これは不可能なのでしょうか?

<html:submit onclick="javascript:return func('"<%=counter%>"')"

<!--
function func(counter)
{
var i;
for(i=0;i < counter;i++)
{
キキ
常連さん
会議室デビュー日: 2005/08/31
投稿数: 29
投稿日時: 2005-09-09 15:20
mioさん、せんせさん、jkさん、未記入さん、返答ありがとうございます。

jkさんの方法を試すところで、ちょっと他の用事入ったので結果返答遅れます。
ちなみに、やりたいのは

String line="AAAA";
String line="BBBB";

out.print(line);

とあるものをボタンをクリックしたらBBBになるように表示を切り替えたい、と言うことです。
置き換わってほしいのはJAVA内ってことで。(JavaScprpt内というのがよくわかりませんでした)
せんせ
会議室デビュー日: 2005/09/08
投稿数: 12
投稿日時: 2005-09-09 15:35
引用:

judeさんの書き込み (2005-09-09 15:11) より:
はじめまして。
私も同じような疑問を抱えていますので,ご質問させて下さい。

JavaScriptの関数のパラメタにJSPの変数を代入したいのですが,
どうも上手く動きません。これは不可能なのでしょうか?

<html:submit onclick="javascript:return func('"<%=counter%>"')"

<!--
function func(counter)
{
var i;
for(i=0;i < counter;i++)
{


せんせ
会議室デビュー日: 2005/09/08
投稿数: 12
投稿日時: 2005-09-09 15:43
せんせです。
ミスりました。。。
しかも再編集できない。。。

よーく見るとわかるLvのものだと思うのですが。。。
使い方は合ってますけど余計なものがあるので取り除くと動きます。

引用:

judeさんの書き込み (2005-09-09 15:11) より:
はじめまして。
私も同じような疑問を抱えていますので,ご質問させて下さい。

JavaScriptの関数のパラメタにJSPの変数を代入したいのですが,
どうも上手く動きません。これは不可能なのでしょうか?

<html:submit onclick="javascript:return func('"<%=counter%>"')"

<!--
function func(counter)
{
var i;
for(i=0;i < counter;i++)
{


jk
ベテラン
会議室デビュー日: 2005/08/19
投稿数: 94
投稿日時: 2005-09-09 19:14
キキ様

整理すると、JAVAサーブレット内の変数を変更したいということでしょうか?
だとしらHTTPの仕組み、サーブレットとクライアントとの動きを理解できているでしょうか?

HTTPは1接続、1リクエスト、1レスポンスで接続が切れます。(微妙に違うが...
1.接続
2.クライアントからサーバにリクエスト
3.JAVAサーブレットでレスポンスを生成
4.クライアント側でレスポンス受信
5.切断
6.クライアント側で表示&JavaScript動作
となるので5の時点で接続が切れるために、JavaScriptでJAVAの変数を
直接書き換えることは不可能です。
というか、もともとクライアントとサーバの動作は独立している。

ではどうするか?
OnClickのイベントハンドラ内でサーバへの何らかのリクエストをする必要があります。
たとえばGETの引数で ?mode=sortなどを与えたら順番が入れ替わったレスポンスを返すようにするとかですかね。


jude様

出力されたHTMLを見てみましたか?
<html:submit onclick="javascript:return func('"[count値]"')">
のようになってしまってはいませんか?

<html:submit onclick="javascript:return func('[count値]')">
になるようにしないとだめだと思いますよ。

[ メッセージ編集済み 編集者: jk 編集日時 2005-09-09 19:16 ]
jude
会議室デビュー日: 2005/09/09
投稿数: 2
投稿日時: 2005-09-13 20:34
せんせ殿

大変お世話になっております。

ご教授ありがとうございます。
しかし,よーく見ても,よくわからないのです。。

func('<%=listCounter%>')"
func('+listCounter+')"
func("<%=listCounter%>")"

再度,ヒント || ご教授願えないでしょうか?




引用:

せんせさんの書き込み (2005-09-09 15:43) より:
せんせです。
ミスりました。。。
しかも再編集できない。。。

よーく見るとわかるLvのものだと思うのですが。。。
使い方は合ってますけど余計なものがあるので取り除くと動きます。

引用:

judeさんの書き込み (2005-09-09 15:11) より:
はじめまして。
私も同じような疑問を抱えていますので,ご質問させて下さい。

JavaScriptの関数のパラメタにJSPの変数を代入したいのですが,
どうも上手く動きません。これは不可能なのでしょうか?

<html:submit onclick="javascript:return func('"<%=counter%>"')"

<!--
function func(counter)
{
var i;
for(i=0;i < counter;i++)
{




スキルアップ/キャリアアップ(JOB@IT)