user2021376
user2021376

Reputation: 15

How to set value in text box using servlet

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws     ServletException, IOException {
    // TODO Auto-generated method stub

    try {
        PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("/home/ahis/Desktop/outfilename.txt", true)));
        out.println("the text");
        out.close();
    } catch (IOException e) {

    }

I have the above code for writing text to the file.I need to get this data from file and need to set this value as the content of theTextBox.

I have the following jsp file.

         <%@ page language="java" contentType="text/html; charset=UTF-8"
      pageEncoding="UTF-8"%>
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"    "http://www.w3.org    /TR/html4/loose.dtd">
 <html>
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="GET" action='Controller' name="good">
<input type="submit" name="submit" value="submit">
<input type="text" name="done"> 
</form>
</body>

Upvotes: 0

Views: 22585

Answers (1)

Rohan
Rohan

Reputation: 3078

Add this code into servlet For accessing data from file

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws     ServletException, IOException {
    // TODO Auto-generated method stub

String TextValue=null;
try {
         File file = new File(fileName);
         Scanner scanner = new Scanner(file);
         while (scanner.hasNextLine()) {
           if(TextValue==null)
          {
           TextValue=scanner.nextLine();
          }
          else
        {
           TextValue=TextValue + " "+scanner.nextLine();

        }
}
             scanner.close();
           } catch (FileNotFoundException e) {
             e.printStackTrace();
           }

request.setAttribute("TextValue",TextValue);

}

And changes in JSP file are

<form method="GET" action='Controller' name="good">
<input type="submit" name="submit" value="submit"/>
<input type="text" name="done" value='<%=request.getAttribute("TextValue")%>'/> 
</form>

Hope this will help you.

Upvotes: 3

Related Questions