Инициализация значения текстового поля на странице jsp с помощью переменной java - PullRequest
3 голосов
/ 08 января 2011

У меня есть страница jsp с двумя идентификатором и именем текстового поля. Теперь я хочу объявить две переменные Java int ID=5; & String Name="Riyana";. Я хочу инициализировать значение текстовых полей с этими двумя переменными Java. Как это сделать? Пожалуйста помоги. Это мой сегмент кода страницы JSP:

     <% 
        int ID=5;
        String Name="Riyana";
     %>

    <tr>
        <td align="right">ID</td>
        <td><input name="id" value="" size="20" type="text"></td>
    </tr>
    <tr>
        <td align="right">Name</td>
        <td><input name="name" value="" size="50" type="text"></td>
   </tr>

Ответы [ 4 ]

1 голос
/ 26 ноября 2013

Использовать JSTL

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>   
<c:set var="ID" value="5"/>   
<c:set var="Name" value="Riyana"/>   
<td align="right">Name</td>    
<td><input name="name" value="${Name}" size="50" type="text"></td>
1 голос
/ 08 января 2011

Я бы настоятельно предложил вам не использовать код Java в jsp , его плохой дизайн MVC.

Вы должны передать эти переменные из servlet и в jsp использовать jstl для доступа к переменным

как бы то ни было для вашего решения кода здесь.

<%!  

 int ID=5; 
 String Name="Riyana"; 

%>

<input name="name" value="<%=Name%>" size="50" type="text">
1 голос
/ 19 августа 2013
<td align="right">Name</td> 
    <td><input name="name" value='<%=Name%>' size="50" type="text">
</td>       

Используйте одинарные кавычки в значении входного текста, например value='<%=Name%>' вместо двойных кавычек, таких как value="<%=Name%>"

1 голос
/ 08 января 2011
  <%!   int ID=5; String Name="Riyana"; 
%>

value = "<% = Name%>"

Пожалуйста, используйте <%!%> для инициализации переменной.

  <td align="right">Name</td> 
  <td><input name="name" value="<%=Name%>" size="50" type="text">
  </td>       
</tr> 

Не используйте скриптлеты, попробуйте вместо этого метки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...