0
以下のプログラムでは、コードの最後の行にエラーが表示されています。 dfとdは解決できません。私は通常のJavaプログラムで同じロジックを使用し、出力を得ました。誰かがこの問題を説明できますか?サーブレットで使用すると日付が表示されない
package com.first;
import java.io.*;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class AgeCalc extends HttpServlet {
private static final long serialVersionUID = 1L;
public AgeCalc() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//request parameters
String name1=request.getParameter("name1");
try {
DateFormat df=new SimpleDateFormat("dd-MMM-yy");
String dob=request.getParameter("dob");
Date d=df.parse(dob);
}
catch(Exception e){}
out.println("<html><h3>The name entered is </h3></html>"+name1);
out.println("<html><body>and the date of birth is </body></html>" +df.format(d));
}
}
1つのtryブロックに包まれたときに、応答ページは、(リクエストが送信された後に)完全に空白に示されています。 – maryJane
@ user1295306:例外処理を追加してください。 'e.printStackTrace()'、私はあなたがいくつかの例外を飲み込んでいると信じています。 –
私がサーブレットを述べた理由は、ロジックは通常のJavaアプリケーションで働いていましたが、変数dfとdのスコープを持っています。@Tomasz Nurkiewcz – maryJane