2017-09-14 7 views
1
//VoterServlet.java 
package com.nt.servlet; 

    import javax.servlet.*; 
    import javax.servlet.http.*; 
    import java.io.*; 

public class VoterServlet extends HttpServlet 
{ 
    public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{ 
      PrintWriter pw=null; 
      String name=null,tage=null; 
      int age=0; 
      //get PrintWriter 
      pw=res.getWriter(); 
      //set response content type 
      res.setContentType("text/html"); 

      //get request parameter values(form data) 
      name=req.getParameter("name"); 
      tage=req.getParameter("age"); 
      age=Integer.parseInt(age); 

      //write request processing logic 
      if(age>=18){ 
       pw.println("<h1 style='color:green'>"+name+"You are ELIGIBLE to vote</h1>"); 
      } 
      else{ 
       pw.println("<h1 style='color:red'>"+name+"You are not ELIGIBLE to vote</h1>"); 
      } 
      //add hyperlink 
      pw.println("<a href='input.html'><img src='guns-49a.jpg'></a>"); 
      //close stream 
      pw.close(); 
    }//doPost(-,-) 
}//class 

エラー:互換性のない型:intを文字列に変換できません。age = Integer.parseInt(age);サーブレット関連の基本プログラム

答えて

1

は、あなたが「田下」変数の文字列から整数値としての「年齢」変数から年齢を取得したい、ここでそれを

tage=req.getParameter("age"); 
age=Integer.parseInt(tage);//use 'tage' instead 'age' 

を修正してください、あなたのコードに誤りがあります。

関連する問題