3

I have a jsp page having two text field id and name. Now I want to Declare two java variable int ID=5; & String Name="Riyana";. I want to initialize the value of the text fields with these two java variable.How to do this? Please help. This is my code segment of jsp page:

     <% 
        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 Answers 4

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

value="<%=Name%>"

Please use <%! %> for variable initialisation.

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

Do not use scriptlets, try the taglibs instead.

Sign up to request clarification or add additional context in comments.

1 Comment

but i got error after using this. the error shows can't find symbol variable name
1

I would strongly suggest you not to use Java code in jsp, its bad MVC design.

You should pass these variable from servlet and on jsp use jstl to access variables

how ever for your code solution is here.

<%!  

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

%>

<input name="name" value="<%=Name%>" size="50" type="text">

Comments

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

Use single quotes in the value of the input text, like value='<%=Name%>' instead of double quotes like value="<%=Name%>"

Comments

1

Use 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>

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.