form.jsp

<%@ page contentType="text/html; charset=euc-jp" %>
<!-- pass a variable to included page -->

<% request.setAttribute("color", "white"); %>

<% request.setAttribute("title", "フォームの使用"); %>

<%@ include file="header.jsp" %>



<H3>フォームのサンプル</H3>

<HR>



<%

if(ParameterUtil.getParameterWithEncoding(request, response, "hname")==null) {



   // This part of the script allows a person

   // to enter data on an HTML form.

%>



      <P>このサンプルは、Request コレクションを使って、表示されたフォームから情報を取得する 方法を示しています。 <FORM METHOD=POST ACTION="form.jsp">



      <P>お名前: <P><INPUT TYPE=TEXT SIZE=50 MAXLENGTH=50 NAME="name"><BR>



      <P>お好きな映画をお選びください(複数選択可)。 <SELECT NAME="movies" MULTIPLE SIZE=3>

      <OPTION SELECTED> Jurassic Park <OPTION> The Usual Suspects <OPTION> Jacob's Ladder </SELECT>



      <INPUT TYPE=HIDDEN NAME="hname" VALUE="hvalue" ><BR>



      <P>上の映画が好きな理由をお書きください。 <P><TEXTAREA NAME="describe" ROWS=5 COLS=35></TEXTAREA><BR>



      <P><INPUT TYPE=SUBMIT VALUE="送信"><INPUT TYPE=RESET VALUE="リセット">

      </FORM>





<%  } else {



   // This part of the script shows a person

   // what was selected.

%>

BLAH

      <%  if(request.getParameter("name")==null) { %>

   <P>お名前が記入されていません。 <%  } else { %>

           <P>お名前: <B><%= new String((ParameterUtil.getParameterWithEncoding(request, response, "name"))) %></B> <%  } %>



           <%  if(request.getParameterValues("movies").length == 0) { %>      

   <P>映画が選択されていません。 <%  } else {%>

   <P>選択された映画: <B> <% String[] arr=request.getParameterValues("movies"); 

   for(int i=0; i<arr.length; i++) { %>

<%= "<BR>" + (i+1) + ") " + arr[i] %>

<% } %> </B> <%  if(request.getParameter("describe").equals("")) { %>

  <P>上の映画が好きな理由が記入されていません。 <%  } else { %>

     <P>上の映画が好きな理由: <B><I><%= new String(ParameterUtil.getParameterWithEncoding(request, response, "describe")) %></B></I> <%  } %>

  <%  } %>           

<%  } %>



<br>

<br>

<jsp:include page="viewsource.jsp"/>
<%@ include file="footer.html" %>

</BODY>

</HTML>