2014-08-29 25 views
1

通常會教會使用變量來複制具有相同值的實例,以便可以用一行代碼更改來更新所有實例。這是基本的編程。爲JSP頁面和Java Servlet重用變量名稱的約定是什麼?

目前我正在編寫一個與Java servlet交互的JSP頁面,但輸入表單的名稱是用純文本編寫的,例如name =「formInput1」,我必須用純文本複製名稱與res。 getParamter(「formInput1」)在我的servlet代碼中。

這是一般的不好的做法,那裏有一個更好的方式去做,但我的谷歌搜索沒有讓我獲得任何生產效率。有人知道嗎?我想在我的JSP頁面和servlet java代碼之間共享變量名稱!什麼是最好的方法來做到這一點?

+1

如果使用Spring,則可以使用註釋來更改映射。此外,您不是「共享」變量 - 它看起來像是從Web瀏覽器提交表單並構建動態頁面。 – 2014-08-29 04:02:54

+0

只有共享繼續是變量的名稱。不幸的是,我沒有使用Spring,儘管我使用的是Google App Engine – anon58192932 2014-08-29 09:18:21

回答

3

一個簡單的方法是將有常量

package com.my.pakage; 

public class FormConstants { 
    public static final String formInput1="formInput1"; 

} 

一類,然後做進口的jsp:

<%@ page import="com.my.pakage.FormConstants" %> 

使用這樣的:

<input type="text" name="<%=FormConstants.formInput1%>"> 

通常在你的Java文件中:

import com.my.pakage.FormConstants 
+0

這完全是我所需要的。謝謝:) – anon58192932 2014-12-10 20:20:24

+0

nto工作對我來說..我缺少一些基本的東西我猜https://stackoverflow.com/questions/44632174/reusing-variable-names-between-jsp-and-java-spring – Siddharth 2017-06-19 13:41:53