推 PsMonkey:超過 100% 是怎樣 [毆] 06/16 22:13
(這篇不是解答...)
※ 引述《johnkuokuo@kkcity.com.tw ( )》之銘言:
: 請問一下.javascript要怎麼傳值給jsp??
: 舉例
: <% -- : %>
: <script>
: var temp= alert("我想傳值給jsp"); //在這一行有辦法把temp的值傳給jsp嗎?
: </script>
: <%
: if(由javascript傳來的temp值為true){//做這些事情}
: %>
: 就我目前所知.. javascript是client端..jsp是用戶端
^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^
由問題條件而言,應該說javascript是client端,jsp是server端,
只要是在<% %>之間的Java程式碼,唯有透過再次提出request否則無法再執行。
: 除了以表單傳送過去的方式還有別的方法嗎..
: 我有想過要用隱藏欄位的作法..
: 但是這也跟表單有關聯..
所以將你的需求用抽象方式形容,我總覺得實際上可以這樣說...
我做了onClick或是onBlur的動作時,將某段javascript所產生的資料,
針對目前頁面做某些更動。
以經驗來說,我只有三種做法:
1. 如其他網友所言,使用AJAX,將你用javasript產生的資料用在暗地裡送出,
經過另一個servlet處理後(內容為第二段<%%>),再將回傳的值用javascript
進行頁面特定標籤位置的內容修改。
(這是在第二段<% %>的運算方式必須保密的狀況下所做的選擇)
2. 直接用javascript運算之後,用javascript作計算,並將結果直接更新頁面。
(這是沒有運算方法需要保密的又要達成不換頁的直接作法)
3. 捨棄javascript,乖乖將內容透過parameter送出,叫server吐一個新頁面給我。
(就最基本的方法囉!)
以上。(重申... 這不是解答,)
--
這篇文章:
內容實用度 0%; 技術靈活度 0%; 嘴砲犀利度 0%; 引戰可能性 0%
原作回覆率 0%; 離題可能性50%; 作者用心度10%; 排版精緻度50%
總和評價:
這是一篇經過排版包裝的灌水文。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.80.145