Какое соглашение используется для повторного использования имен переменных как для страниц JSP, так и для сервлетов Java?

1

Обычно он учил использовать переменные, чтобы дублировать значения одного и того же значения, чтобы все можно было обновить с помощью одной строки изменения кода. Это базовое программирование.

В настоящее время я пишу JSP-страницу, которая взаимодействует с сервлетом Java, но имена входных форм записываются в чистый текст, такой как name = "formInput1", и я должен дублировать имя в чистом тексте с помощью res.getParamter("formInput1 ") внутри моего кода сервлета.

Это плохая практика в целом, и там должен быть лучший способ сделать это, но мои поисковые запросы не приводят меня к какой-либо продуктивной работе. Кто-нибудь знает? Я хочу поделиться именами переменных между моими страницами JSP и Java-кодом сервлета! Какой лучший способ сделать это?

  • 1
    Вы можете использовать аннотацию, чтобы изменить отображение, если вы используете Spring. Кроме того, вы не «обмениваетесь» переменными - похоже, вы отправляете формы из веб-браузера и создаете динамические страницы.
  • 0
    Право только обмена происходит имя переменных. К сожалению, я не использую Spring, хотя я использую Google App Engine
Теги:
jsp
servlets
google-app-engine

1 ответ

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
    это именно то, что мне нужно. Спасибо :)
  • 0
    Это не работает для меня .. Я упустил что-то основное, я думаю, stackoverflow.com/questions/44632174/…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню