Conflict sending booking form with jsp and fmt:message key=

I have developed my new web page using jsp and together with this i am using jBoss 4.0.5.GA!
The web page has 6 different languages so i have used the <fmt:message key=" " /> tag system for each language.
On the web page there are a booking form who has two pages, bookings.jsp and booking_sent.jsp.
The problem i have is when i send the form it opens a page where you only see all the tags, no text at all. For more information follow this link and try out the form; http://www.neptunediving.com/neptune/general/bookings.jsp/
bookings.jsp and booking_sent.jsp looks exactly the same, except the header text. There most be some sort of conflict here, either with the <fmt:message key=" " /> tag system or maybe with the String message i use to retrieve the information from the form. Both <fmt:message key=" " /> tag system and the String message use the word message so i have tried to change the String message to String msg instead but i still get the same result.
I have tried everything but i cannot solve this problem. So i wonder if there is anybody out there who can help me with this?

Nope, can't delete posts on this forum,
I have developed my new web page using jsp. I have done a booking form,
There are two pages, bookings.jsp and booking_sent.jsp.
The page has 6 different languages so i have also used the <fmt:message key=" " /> tag system for each language.
The problem i have is when i send the form it opens a page where you only see all the tags, no text at all.
For more information follow this link and try out the form; http://www.neptunediving.com/neptune/general/bookings.jsp/
When you fill out the form and click send you should come to booking_sent and you do but the page is only full of tags, no text. Booking_sent looks exactly the same as bookings, except the header so why should not this work. I have tried everything but i cannot solve this problem. So i wonder if there is anybody out there who can help me with this?
Tried going to that URL and got an error page served by Apache Webserver
Maybe you haven't got the correct connector going between the webserver and the application server?

Similar Messages

  • Problem sending form with fmt:message key=" " / tag system and jsp code

    I have developt my new web page using jsp. I have done a booking form, please se below here. There are two pages, bookings.jsp and booking_sent.jsp. The page has 6 different languages so i have also used the <fmt:message key=" " /> tag system for each language.
    The problem i have is when i send the form it opens a page where you only see all the tags, no text at all. For more information follow this link and try out the form;
    http://www.neptunediving.com/neptune/general/bookings.jsp/
    When you fill out the form and click send you should come to booking_sent and you do but the page is only full of tags, no text. Booking_sent looks exactly the same as bookings, except the header so why should not this work. I have tried everything but i cannot solve this problem. So i wonder if there is anybody out there who can help me with this?
    BOOKINGS.JSP
    <%@page import="com.neptunediving.*"%>
    <%@include file="../WEB-INF/include/LangSupport.jsp"%>
    <%@page contentType="text/html; charset=ISO-8859-1" language="java"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title><fmt:message key="bookings.title1" /></title>
    <META NAME="description" Content="<fmt:message key="bookings.description1" />
    <fmt:message key="bookings.description2" />
    <fmt:message key="bookings.description3" />">
    <meta name="keywords" CONTENT="<fmt:message key="bookings.keywords1" />
    <fmt:message key="bookings.keywords2" />
    <fmt:message key="bookings.keywords3" />">
    <meta name="robots" CONTENT="index, follow">
    <link rel="shortcut icon" href="favicon.ico" >
    <meta name="Copyright" CONTENT="Cebu Neptune Diving Adventure, Inc. Copyright (c) 1996-2007">
    <meta name="Author" CONTENT="Jesper Nykvist">
    <META NAME="revisit-after" CONTENT="45 days">
    <META NAME="classification" CONTENT="diving">
    <META NAME="classification" CONTENT="scuba">
    <META NAME="classification" CONTENT="accommodation">
    <META NAME="classification" CONTENT="travel">
    <META NAME="classification" CONTENT="restaurants">
    <META NAME="distribution" CONTENT="global">
    <meta name="FreeFind" content="neverFollowScript">
    <meta name="FreeFind" content="noFollowQueries">
    <link href="../stylesheet/neptunediving.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <a name="Return"></a>
    <div class="pageHead">
    <div align="center"><%@include
         file="../WEB-INF/include/header.jsp"%></div>
    </div>
    <table class="nav" cellspacing="0">
         <tbody>
              <%@include file="../WEB-INF/include/bookings.jsp"%>
              <table width="100%" height="362" cellspacing="0" class="listTable">
                   <tbody>
                        <tr class="subhead">
                             <td width="54%" height="31"><%@include
                                  file="../WEB-INF/include/freefind.jsp"%></td>
                             <td width="46%">
                             <h1><span class="date"> <%@include
                                  file="../WEB-INF/include/showtime.jsp"%> </span></h1>
                             </td>
                        </tr>
                        <tr>
                             <td height="169" colspan="2">
                             <h2 align="center" class="listTable"><fmt:message key="general.bookings.header1" /></h2>
                             <h2 align="center" class="listTable"><fmt:message key="general.bookings.header2" /></h2>
                             <hr />
                             <p align="center"><fmt:message key="general.bookings.header3" />
                             <fmt:message key="general.bookings.header4" />
                             <fmt:message key="general.bookings.header5" /></p>
                             <p align="center"><fmt:message key="general.bookings.header6" />
                             <fmt:message key="general.bookings.header7" />
                             <fmt:message key="general.bookings.header8" /></p>
                             <hr />
                             </td>
                        </tr>
                        <tr>
                                       <td height="20" colspan="2">
                                       <form id="bookings" name="bookings" method="post"
                                       action="booking_sent.jsp">
                                       <h2 class="newsBody"><fmt:message key="general.bookings.header9" /></h2>
                                       <table width="100%" border="1" cellpadding="4">
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text1" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="from" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text2" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="email" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text3" /></p>
                                       </td>
                                       <td width="30%"><select name="region">
                                            <option><fmt:message key="general.bookings.text4" /></option>
                                            <option><fmt:message key="general.bookings.text5" /></option>
                                            <option><fmt:message key="general.bookings.text6" /></option>
                                            <option><fmt:message key="general.bookings.text7" /></option>
                                            <option><fmt:message key="general.bookings.text8" /></option>
                                            <option><fmt:message key="general.bookings.text9" /></option>
                                            <option><fmt:message key="general.bookings.text10" /></option>
                                            <option><fmt:message key="general.bookings.text11" /></option>
                                            <option><fmt:message key="general.bookings.text12" /></option>
                                            <option><fmt:message key="general.bookings.text13" /></option>
                                            <option><fmt:message key="general.bookings.text14" /></option>
                                       </select>
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text15" /></p>
                                       </td>
                                       <td width="30%"><select name="language">
                                            <option><fmt:message key="general.bookings.text16" /></option>
                                            <option><fmt:message key="general.bookings.text17" /></option>
                                            <option><fmt:message key="general.bookings.text18" /></option>
                                            <option><fmt:message key="general.bookings.text19" /></option>
                                            <option><fmt:message key="general.bookings.text20" /></option>
                                            <option><fmt:message key="general.bookings.text21" /></option>
                                            <option><fmt:message key="general.bookings.text22" /></option>
                                            <option><fmt:message key="general.bookings.text23" /></option>
                                            <option><fmt:message key="general.bookings.text24" /></option>
                                            <option><fmt:message key="general.bookings.text25" /></option>
                                            <option><fmt:message key="general.bookings.text26" /></option>
                                       </select>
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text27" />
                                       <fmt:message key="general.bookings.text28" />
                                       <fmt:message key="general.bookings.text29" /></p>
                                       </td>
                                       <td width="30%">
                                       <p class="listTable"><fmt:message key="general.bookings.text30" /><input type="radio"
                                            name="mailing" value="Yes" />
                                            <class="listTable"><fmt:message key="general.bookings.text31" /><input type="radio"
                                            name="mailing" value="No" checked="checked" /></p>
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text32" /></p>
                                       </td>
                                       <td width="30%"><select name="find us">
                                            <option><fmt:message key="general.bookings.text33" /></option>
                                            <option><fmt:message key="general.bookings.text34" /></option>
                                            <option><fmt:message key="general.bookings.text35" /></option>
                                            <option><fmt:message key="general.bookings.text36" /></option>
                                            <option><fmt:message key="general.bookings.text37" /></option>
                                            <option><fmt:message key="general.bookings.text38" /></option>
                                            <option><fmt:message key="general.bookings.text39" /></option>
                                            <option><fmt:message key="general.bookings.text40" /></option>
                                            <option><fmt:message key="general.bookings.text41" /></option>
                                            <option><fmt:message key="general.bookings.text42" /></option>
                                       </select>
                                        </td>
                                  </tr>
                                  <tr>
                                       </table>
                                       <br />
                                       <h2 class="newsBody"><fmt:message key="general.bookings.text43" /></h2>
                                       <table width="100%" border="1" cellpadding="4">
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text44" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="flight no, from"
                                            size="30" maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text45" /></p>
                                       </td>
                                       <td width="30%"><input type="text"
                                            name="arrival time, place" size="30" maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text46" />
                                       <fmt:message key="general.bookings.text47" /></p>
                                       </td>
                                       <td width="30%">
                                       <p class="listTable"><fmt:message key="general.bookings.text48" /><input type="radio"
                                            name="transport" value="Pick-up" />
                                            <class ="listtable="listTable""><fmt:message key="general.bookings.text49" /><input type="radio"
                                            name="transport" value="Bus" checked="checked" /></p>
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text50" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="stay from" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text51" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="stay to" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text52" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="guests (adults)" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text53" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="guests (children)" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text54" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="rooms (fan)" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text55" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="rooms (air-con)" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                             </table>
                             <br />
                             <h2 class="newsBody"><fmt:message key="general.bookings.text56" /></h2>
                             <table width="100%" border="1" cellpadding="4">
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text57" /></p>
                                       </td>
                                       <td width="30%">
                                       <p class="listTable"><fmt:message key="general.bookings.text58" /><input type="radio"
                                            name="certified diver" value="Yes" />
                                            <class="listTable"><fmt:message key="general.bookings.text59" /><input type="radio"
                                            name="certified diver" value="No" checked="checked" /></p>
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text60" />
                                       <fmt:message key="general.bookings.text61" /></p>
                                       </td>
                                       <td width="30%">
                                       <p class="listTable"><fmt:message key="general.bookings.text62" /><input type="radio"
                                            name="introductory course" value="Yes" />
                                            <class ="listTable""><fmt:message key="general.bookings.text63" /><input type="radio"
                                            name="introductory course" value="No" checked="checked" /></p>
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text64" /></p>
                                       </td>
                                       <td width="30%"><select name="where to dive">
                                            <option><fmt:message key="general.bookings.text65" /></option>
                                            <option><fmt:message key="general.bookings.text66" /></option>
                                            <option><fmt:message key="general.bookings.text67" /></option>
                                       </select></td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text68" /></p>
                                       </td>
                                       <td width="30%"><select name="dive course(s)">
                                            <option><fmt:message key="general.bookings.text69" /></option>
                                            <option><fmt:message key="general.bookings.text70" /></option>
                                            <option><fmt:message key="general.bookings.text71" /></option>
                                            <option><fmt:message key="general.bookings.text72" /></option>
                                            <option><fmt:message key="general.bookings.text73" /></option>
                                            <option><fmt:message key="general.bookings.text74" /></option>
                                            <option><fmt:message key="general.bookings.text75" /></option>
                                            <option><fmt:message key="general.bookings.text76" /></option>
                                            <option><fmt:message key="general.bookings.text77" /></option>
                                            <option><fmt:message key="general.bookings.text78" /></option>
                                            <option><fmt:message key="general.bookings.text79" /></option>
                                            <option><fmt:message key="general.bookings.text80" /></option>
                                       </select>
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text81" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="other dive course"
                                            size="30" maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text82" /></p>
                                       </td>
                                       <td width="30%"><select name="divepackage / safari">
                                            <option><fmt:message key="general.bookings.text83" /></option>
                                            <option><fmt:message key="general.bookings.text84" /></option>
                                            <option><fmt:message key="general.bookings.text85" /></option>
                                            <option><fmt:message key="general.bookings.text86" /></option>
                                            <option><fmt:message key="general.bookings.text87" /></option>
                                            <option><fmt:message key="general.bookings.text88" /></option>
                                            <option><fmt:message key="general.bookings.text89" /></option>
                                            <option><fmt:message key="general.bookings.text90" /></option>
                                            <option><fmt:message key="general.bookings.text91" /></option>
                                            <option><fmt:message key="general.bookings.text92" /></option>
                                            <option><fmt:message key="general.bookings.text93" /></option>
                                       </select>
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text94" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="dive package or safari from" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.bookings.text95" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="dive package or safari to" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                  </table>
                             <br />
                             <h2 class="newsBody"><fmt:message key="general.bookings.text96" /></h2>
                             <fmt:message key="general.bookings.text97" />
                             <fmt:message key="general.bookings.text98" />
                             <fmt:message key="general.bookings.text99" /></p>
                             <div align="left"> <textarea name="comments" cols="55" rows="10"></textarea>
                             <div>
                             <br />
                             <input name="Submit" type="submit" value="<fmt:message key="general.bookings.button1" />" />
                             <input type="reset" name="Clear form and start again..!"
                             value="<fmt:message key="general.bookings.button2" />" /></p>
                             </form>
                             </td>
                        </tr>
                        <tr>
                             <td height="29" colspan="2"><a href="#Return"><img
                                  src='<%=URLHelper.getURL("images/arrow.gif")%>'
                                  alt="Return to top" width="21" height="21" border="0" /></a>
                                  <fmt:message key="general.bookings.link1" />
                             </td>
                        </tr>
                        <tr>
                             <td height="105" colspan="2">
                             <hr />
                             <div class="pageFoot">
                             <div align="center"><font size="-1"><b><font
                                  size="3" face="Verdana, Arial, Helvetica, sans-serif"> <%@include
                                  file="../WEB-INF/include/footer.jsp"%>
                             </div>
                             </td>
                        </tr>
                   </tbody>
              </table>
              <p><br style="clear: both;" />
              </p>
         </tbody>
    </table>
    </body>
    </html>
    BOOKING_SENT.JSP
    <%@page import="com.neptunediving.*"%>
    <%@include file="../WEB-INF/include/LangSupport.jsp"%>
    <%@page contentType="text/html; charset=ISO-8859-1" language="java"%>
    <%
         String message;
         message  = "Booking";
         message += "\r\nFrom: " + request.getParameter("from");
         message += "\r\nEmail: " + request.getParameter("email");
         message += "\r\nRegion: " + request.getParameter("region");
         message += "\r\nlanguage: " + request.getParameter("language");
         message += "\r\nMailing: " + request.getParameter("mailing");
         message += "\r\nFind us: " + request.getParameter("find us");
         message += "\r\nFlight: " + request.getParameter("flight no, from");
         message += "\r\nArrival: " + request.getParameter("arrival time, place");
         message += "\r\nPickup: " + request.getParameter("transport");
         message += "\r\nStay from: " + request.getParameter("stay from");
         message += "\r\nStay to: " + request.getParameter("stay to");
         message += "\r\nAdult: " + request.getParameter("guests (adults)");
         message += "\r\nChildren: " + request.getParameter("guests (children)");
         message += "\r\nFan: " + request.getParameter("rooms (fan)");
         message += "\r\nAir-con: " + request.getParameter("rooms (air-con)");
         message += "\r\nCertification: " + request.getParameter("certified diver");
         message += "\r\nIntroductory dive: " + request.getParameter("introductory course");
         message += "\r\nWhere to dive: " + request.getParameter("where to dive");
         message += "\r\nDive courses: " + request.getParameter("dive course(s)");
         message += "\r\nOther dive course: " + request.getParameter("other dive course");
         message += "\r\nDive package or safari: " + request.getParameter("divepackage / safari");
         message += "\r\nDive package or safari from: " + request.getParameter("dive package or safari from");
         message += "\r\nDive package or safari to: " + request.getParameter("dive package or safari to");
         message += "\r\nComments: " + request.getParameter("comments");
         Mailer mailer = new Mailer();
         mailer.sendMail(request.getParameter("from") + "<" + request.getParameter("email") + ">",
                   "booking_sent",
                   message);
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title><fmt:message key="booking_sent.title1" /></title>
    <META NAME="description" Content="<fmt:message key="booking_sent.description1" />
    <fmt:message key="booking_sent.description2" />
    <fmt:message key="booking_sent.description3" />">
    <meta name="keywords" CONTENT="<fmt:message key="booking_sent.keywords1" />
    <fmt:message key="booking_sent.keywords2" />
    <fmt:message key="booking_sent.keywords3" />">
    <meta name="robots" CONTENT="index, follow">
    <link rel="shortcut icon" href="favicon.ico" >
    <meta name="Copyright" CONTENT="Cebu Neptune Diving Adventure, Inc. Copyright (c) 1996-2007">
    <meta name="Author" CONTENT="Jesper Nykvist">
    <META NAME="revisit-after" CONTENT="45 days">
    <META NAME="classification" CONTENT="diving">
    <META NAME="classification" CONTENT="scuba">
    <META NAME="classification" CONTENT="accommodation">
    <META NAME="classification" CONTENT="travel">
    <META NAME="classification" CONTENT="restaurants">
    <META NAME="distribution" CONTENT="global">
    <meta name="FreeFind" content="neverFollowScript">
    <meta name="FreeFind" content="noFollowQueries">
    <link href="../stylesheet/neptunediving.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <a name="Return"></a>
    <div class="pageHead">
    <div align="center"><%@include
         file="../WEB-INF/include/header.jsp"%></div>
    </div>
    <table class="nav" cellspacing="0">
         <tbody>
              <%@include file="../WEB-INF/include/bookings.jsp"%>
              <table width="100%" height="362" cellspacing="0" class="listTable">
                   <tbody>
                        <tr class="subhead">
                             <td width="54%" height="31"><%@include
                                  file="../WEB-INF/include/freefind.jsp"%></td>
                             <td width="46%">
                             <h1><span class="date"> <%@include
                                  file="../WEB-INF/include/showtime.jsp"%> </span></h1>
                             </td>
                        </tr>
                        <tr>
                             <td height="169" colspan="2">
                             <h2 align="center" class="listTable"><fmt:message key="general.booking_sent.header1" /></h2>
                             <h2 align="center" class="listTable"><fmt:message key="general.booking_sent.header2" /></h2>
                             <hr />
                             <p align="center"><fmt:message key="general.booking_sent.header3" />
                             <fmt:message key="general.booking_sent.header4" />
                             <fmt:message key="general.booking_sent.header5" /></p>
                             <p align="center"><fmt:message key="general.booking_sent.header6" />
                             <fmt:message key="general.booking_sent.header7" />
                             <fmt:message key="general.booking_sent.header8" /></p>
                             <hr />
                             </td>
                        </tr>
                        <tr>
                                       <td height="20" colspan="2">
                                       <form id="bookings" name="bookings" method="post"
                                       action="booking_sent.jsp">
                                       <h2 class="newsBody"><fmt:message key="general.booking_sent.header9" /></h2>
                                       <table width="100%" border="1" cellpadding="4">
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text1" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="from" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text2" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="email" size="30"
                                            maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text3" /></p>
                                       </td>
                                       <td width="30%"><select name="region">
                                            <option><fmt:message key="general.booking_sent.text4" /></option>
                                            <option><fmt:message key="general.booking_sent.text5" /></option>
                                            <option><fmt:message key="general.booking_sent.text6" /></option>
                                            <option><fmt:message key="general.booking_sent.text7" /></option>
                                            <option><fmt:message key="general.booking_sent.text8" /></option>
                                            <option><fmt:message key="general.booking_sent.text9" /></option>
                                            <option><fmt:message key="general.booking_sent.text10" /></option>
                                            <option><fmt:message key="general.booking_sent.text11" /></option>
                                            <option><fmt:message key="general.booking_sent.text12" /></option>
                                            <option><fmt:message key="general.booking_sent.text13" /></option>
                                            <option><fmt:message key="general.booking_sent.text14" /></option>
                                       </select>
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text15" /></p>
                                       </td>
                                       <td width="30%"><select name="language">
                                            <option><fmt:message key="general.booking_sent.text16" /></option>
                                            <option><fmt:message key="general.booking_sent.text17" /></option>
                                            <option><fmt:message key="general.booking_sent.text18" /></option>
                                            <option><fmt:message key="general.booking_sent.text19" /></option>
                                            <option><fmt:message key="general.booking_sent.text20" /></option>
                                            <option><fmt:message key="general.booking_sent.text21" /></option>
                                            <option><fmt:message key="general.booking_sent.text22" /></option>
                                            <option><fmt:message key="general.booking_sent.text23" /></option>
                                            <option><fmt:message key="general.booking_sent.text24" /></option>
                                            <option><fmt:message key="general.booking_sent.text25" /></option>
                                            <option><fmt:message key="general.booking_sent.text26" /></option>
                                       </select>
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text27" />
                                       <fmt:message key="general.booking_sent.text28" />
                                       <fmt:message key="general.booking_sent.text29" /></p>
                                       </td>
                                       <td width="30%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text30" /><input type="radio"
                                            name="mailing" value="Yes" />
                                            <class="listTable"><fmt:message key="general.booking_sent.text31" /><input type="radio"
                                            name="mailing" value="No" checked="checked" /></p>
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text32" /></p>
                                       </td>
                                       <td width="30%"><select name="find us">
                                            <option><fmt:message key="general.booking_sent.text33" /></option>
                                            <option><fmt:message key="general.booking_sent.text34" /></option>
                                            <option><fmt:message key="general.booking_sent.text35" /></option>
                                            <option><fmt:message key="general.booking_sent.text36" /></option>
                                            <option><fmt:message key="general.booking_sent.text37" /></option>
                                            <option><fmt:message key="general.booking_sent.text38" /></option>
                                            <option><fmt:message key="general.booking_sent.text39" /></option>
                                            <option><fmt:message key="general.booking_sent.text40" /></option>
                                            <option><fmt:message key="general.booking_sent.text41" /></option>
                                            <option><fmt:message key="general.booking_sent.text42" /></option>
                                       </select>
                                        </td>
                                  </tr>
                                  <tr>
                                       </table>
                                       <br />
                                       <h2 class="newsBody"><fmt:message key="general.booking_sent.text43" /></h2>
                                       <table width="100%" border="1" cellpadding="4">
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text44" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="flight no, from"
                                            size="30" maxlength="25" />
                                        </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text45" /></p>
                                       </td>
                                       <td width="30%"><input type="text"
                                            name="arrival time, place" size="30" maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text46" />
                                       <fmt:message key="general.booking_sent.text47" /></p>
                                       </td>
                                       <td width="30%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text48" /><input type="radio"
                                            name="transport" value="Pick-up" />
                                            <class ="listtable="listTable""><fmt:message key="general.booking_sent.text49" /><input type="radio"
                                            name="transport" value="Bus" checked="checked" /></p>
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text50" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="stay from" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text51" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="stay to" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text52" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="guests (adults)" size="30"
                                            maxlength="25" />
                                       </td>
                                  </tr>
                                  <tr>
                                       <td width="70%">
                                       <p class="listTable"><fmt:message key="general.booking_sent.text53" /></p>
                                       </td>
                                       <td width="30%"><input type="text" name="guests (children)" size="30"
                                            maxlength="25" />
                                        </td>
                              

    Nope, can't delete posts on this forum,
    I have developed my new web page using jsp. I have done a booking form,
    There are two pages, bookings.jsp and booking_sent.jsp.
    The page has 6 different languages so i have also used the <fmt:message key=" " /> tag system for each language.
    The problem i have is when i send the form it opens a page where you only see all the tags, no text at all.
    For more information follow this link and try out the form; http://www.neptunediving.com/neptune/general/bookings.jsp/
    When you fill out the form and click send you should come to booking_sent and you do but the page is only full of tags, no text. Booking_sent looks exactly the same as bookings, except the header so why should not this work. I have tried everything but i cannot solve this problem. So i wonder if there is anybody out there who can help me with this?
    Tried going to that URL and got an error page served by Apache Webserver
    Maybe you haven't got the correct connector going between the webserver and the application server?

  • Filling up a pdf form which I received as email. I opened it on my adobe reader 11 and filled up the highlighted fields. Yet when I click on the send via mail it says changes will not be included. How do I send the form with changes?

    Filling up a pdf form which I received as email. I opened it on my adobe reader 11 and filled up the highlighted fields. Yet when I click on the send via mail it says changes will not be included. How do I send the form with changes?
    The add annotations field shows as not allowed in the security options. So how do I send this form back with the changes??

    I think you you need to click 'save' first, then it is saved to acrobat, where it will prompt to send.

  • I have created two related books in Lightroom 5 (Volumes 1 and 2) but my balance of page numbers is off. So I'd like to take some pages out of one book (complete with images) and paste them into the other. Is this possible?

    I have created two related Blurb books in Lightroom 5 (Volumes 1 and 2) but my balance of page numbers is off. So I'd like to take some pages out of one book (complete with images) and paste them into the other. Is this possible?

    Can you zip up a few of your GoPro images, upload them to dropbox.com and post a share link, here, so others can experiment with them, or do you mean this issue is global to all camera models?

  • I downloaded the new software for mac book pro with retina and the office doesn't work

    I downloaded the new software for mac book pro with retina and the office doesn't work

    cynthia alia wrote:
    I downloaded...
    ... but did you INSTALL it?
    Office::2008 was drag & drop, but Office::2011 has an installer you need to run.

  • Can DME, EDI be used to build a form(with pictures and logos)?

    Hi All
    I have a question on DME,Electronic transmission and forms(sapscripts,smartforms etc).
    There is a program rfumsv00(advance tax return). Surprisingly this program doesnot give the option to output the data into a "form"(government specified format with logos, pictures etc).
    (The program gives this facility to output to a form only for Germany and Belgium.)
    Now i want to get the output of this program into a "format as prescribed by the government of India". How do i do this?
    The program has facility for "electronic transmission" and DME". Can we use this to get a output similar to a "form"?If yes...how?
    Message was edited by:
            kumar kumar

    Hi Anji
    Thank you(I am on the verge of awaring you points).
    But one last clarification. You have mentioned that i can design a FORM and then make the program call the form. But this would involve making a Z program.
    I want to know if instead of the form, I can use the option "electronic return" or "DME"?Maybe the  "electronic return" or "DME" already has pre defined forms (with pictures and logos) and if not will SAP allow me to define the form in DME  or electronic return and make the standard program to use that? This way i dont have to do a Z development. Can you help me?
    Message was edited by:
            kumar kumar

  • Hi guys Pls tell me a way to connect db4 database with jsp and which driver

    hi guys
    Pls tell me a way to connect db4 database with jsp and
    also tell me which driver i have to use
    also tell me how to connect with excel sheets

    take a look at the follwing links. There, you'll find all what you need :
    DB4:
    http://www.oracle.com/database/berkeley-db/je/index.html
    http://www.oracle.com/technology/products/berkeley-db/je/index.html
    http://www.oracle.com/database/berkeley-db/db/index.html
    http://www.oracle.com/database/docs/berkeley-db-je-datasheet.pdf
    Excel:
    http://64.18.163.122/rgagnon/javadetails/java-0516.html
    Hope That Helps

  • Can we call a workflow form a JSP and/or form a Java Class?

    Is it possible to call a workflow form a JSP and/or form a Java Class?

    Below is some xpress code I wrote once, used to dynamically lauch workflows from within a workflow. Since it basically uses java classes, you reuse these in your java program or jsp:
    - create a new generic object
    - call the setId, put, ... methods on it
    - set the input variables for the workflow by putting them into the generic object
    - call the checkinView method on a LighthouseContext object which launches your workflow.
    If all you need is starting a workflow from a jsp, you might also want to take a look at the tasks/taskLaunch.jsp jsp. This is an out of the box jsp which allows launching of tasks. If I remember correctly you have to give an url parameter which specificies the name of task you want to start: tasks/taskLaunch.jsp?id=<workflow-name>
    - Robin
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE TaskDefinition PUBLIC 'waveset.dtd' 'waveset.dtd'>
    <TaskDefinition name="MVG_TD_LaunchWorkflow" taskType="Workflow" executor="com.waveset.workflow.WorkflowExecutor" suspendable="true" syncControlAllowed="true" execMode="sync" execLimit="0" resultLimit="0" resultOption="delete" visibility="runschedule" progressInterval="0">
         <Extension>
              <WFProcess name="MVG_TD_LaunchWorkflow">
                   <Variable name="workflowName" input="true"/>
                   <Variable name="taskInstanceName" input="true"/>
                   <Variable name="inputs" input="true"/>
                   <Variable name="processView"/>
                   <Activity name="start">
                        <Transition to="createProcessView"/>
                   </Activity>
                   <Activity name="createProcessView">
                        <Action>
                             <block trace="true">
                                  <set name="processView">
                                       <new class="com.waveset.object.GenericObject"/>
                                  </set>
                                  <invoke name="setId">
                                       <ref>processView</ref>
                                       <s>ProcessViewer</s>
                                  </invoke>
                                  <invoke name="put">
                                       <ref>processView</ref>
                                       <s>task.process</s>
                                       <ref>workflowName</ref>
                                  </invoke>
                                  <invoke name="put">
                                       <ref>processView</ref>
                                       <s>task.taskName</s>
                                       <ref>taskInstanceName</ref>
                                  </invoke>
                                  <if>
                                       <notnull>
                                            <ref>inputs</ref>
                                       </notnull>
                                       <then>
                                            <invoke name="assimilate">
                                                 <ref>processView</ref>
                                                 <ref>inputs</ref>
                                            </invoke>
                                       </then>
                                  </if>          
                             </block>
                        </Action>
                        <Transition to="checkInProcessView"/>
                   </Activity>
                   <Activity name="checkInProcessView">
                        <Action>
                             <block trace="true">
                             <invoke name="checkinView">
                                  <invoke name="getLighthouseContext">
                                       <ref>WF_CONTEXT</ref>
                                  </invoke>
                                  <ref>processView</ref>
                                  <new class="java.util.HashMap"/>
                             </invoke>
                             </block>
                        </Action>
                        <Transition to="end"/>
                   </Activity>
                   <Activity name="end"/>
              </WFProcess>
         </Extension>
         <MemberObjectGroups>
              <ObjectRef type="ObjectGroup" id="#ID#Top" name="Top"/>
         </MemberObjectGroups>
    </TaskDefinition>

  • Creating an messagebox in forms with look and feel of Windows

    I wanted to create an message box in my form with look and feel of windows.For this i used the package ORA.FFI...but i am getting an error....and i am not bale to clear it...the code is as follows
    Package Specification: -
    PACKAGE messagebox IS
    /*Function message_box calls windows MessageBox function. */
    FUNCTION message_box(plptext IN VARCHAR2,plpcaption IN VARCHAR2)
    RETURN PLS_INTEGER;
    END;
    Package body : -
    PACKAGE BODY messagebox IS
    lh_window ORA_FFI.LIBHANDLETYPE;
    fh_mb ORA_FFI.FUNCHANDLETYPE;
    lh_forms ora_ffi.libHandleType;
    /* Function i_mbx acts as the interface to the Messagebox
    function in windows
    FUNCTION i_mbx(funchandle IN ORA_FFI.FUNCHANDLETYPE,
    plptext IN OUT VARCHAR2,
    plpcaption IN OUT VARCHAR2)
    RETURN PLS_INTEGER;
    PRAGMA interface(C,i_mbx,11265);
    FUNCTION message_box(plptext IN VARCHAR2,
    plpcaption IN VARCHAR2)
    RETURN PLS_INTEGER IS
    ltext VARCHAR2(500) := plptext;
    lcaption VARCHAR2(500) := plpcaption;
    BEGIN
    RETURN(i_mbx(fh_mb,ltext,lcaption));
    END;
    BEGIN
    lh_window := ORA_FFI.LOAD_LIBRARY('d:\','DclMsgBox.dll');
    fh_mb := ORA_FFI.REGISTER_FUNCTION(lh_window,'DclMsgBox',ORA_FFI.C_STD);
    ORA_FFI.REGISTER_RETURN(fh_mb,ORA_FFI.C_CHAR_PTR);
    ORA_FFI.REGISTER_RETURN(fh_mb,ORA_FFI.C_CHAR_PTR);
    --ORA_FFI.REGISTER_RETURN(fh_mb,ORA_FFI.C_INT);
    END;
    Now when i call this function in When-New-Form-Instance as
    declare
    p number;
    begin
    p:=messagebox.message_box('hello','test');
    end;
    I had created an dll for message box and placed the .dll and .lib files in the d:\ of my system.
    I get an error message when i run the app. The error is:
    The instruction at "0x005a3b24" referenced memory at "0x00000006".The memory could not be "read".
    Can anybody please tell me where have i gone wrong....

    Colin Martin wrote:
    I agree the leather look is horrible. It's just not a reflection of the cutting edge modern design we have all got to love over the years. If it has to be there at least give us a choice of looks.
    There is a word for this (not that one) - skeuomorph. Wikipedia defines this as 'a derivative object that retains ornamental design cues to a structure that was necessary in the original. Skeuomorphs may be deliberately employed to make the new look comfortably old and familiar'.
    Common examples are found in audio software with pictures of actual knobs that you turn, as here; and the leather-bound tear-off look of calendar and contacts on the iPad is the same principle: the intention is to make it familiar and friendly to people who might otherwise be frightened off by a modern look because they are not used to modern technology. The whole concept and look of the iOS operating system is being brought into use on Macs for the same reason, to encourage non-tech-savvy people not to be frightened of them.
    This is all very well in its way, but in these two particular cases the result is unfortunate, particularly for experienced users, and it really ought to be possible to choose between the looks (as you can with the Mail layouts), even if the skeuomorph is the default.

  • I have a new Mac Book Pro with Retina, and Keynote crash almoset every time i use it?

    I have a new Mac Book Pro with Retina, and Keynote crashes almoset every time i use it? I have the newest update.
    Could you please help me? I have a lot of Keynote shows, and I have to use it now!!
    I have saved a crash report, if you need it.

    Apple will not write back to you. Telephone using the Apple Care phone number appropriate for your country and ask for a refund, if that is what you want to do.
    I use Keynote everday, it does exactly what it says it will do,  that is if your NOT using Mountain LIon.
    There are many applications available
    I have used MS PowerPoint professionally for many years on both Windows and Mac, I can assure you it can do everything that Keynote can do and very much more.
    Which software you choose depends on who you are and who you are presenting to.
    for interactive presentations look at:
    PowerPoint
    Adobe Flash
    Adobe Director
    Camtasia
    Dreamweaver (an HTML application)
    for simple photo slide shows:
    iPhoto
    iMovie
    Picasa
    Photomagico
    Adobe Lightroom

  • Help with JSP and logic:iterate

    I have some queries hope someone can help me.
    I have a jsp page call request.jsp:
    ====================================
    <%@ page import="java.util.*" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <html>
    <body>
       <%@ page import="RequestData" %>
       <jsp:useBean id="RD" class="RequestData" />
       <%Iterator data = (Iterator)request.getAttribute("Data");%>
       <logic:iterate id="element" name="RD" collection="<%=data%>">
          <jsp:getProperty name="RD" property="requestID" />
          <%=element%><br>
       </logic:iterate>
    </body>
    </html>
    And I have the RequestData.java file:
    ======================================
    private int requestID = 1234;
    public int getRequestID() { return requestID; }
    The jsp page display:
    ======================
    0 RequestData@590510
    0 RequestData@5b6d00
    0 RequestData@514f7f
    0 RequestData@3a5a9c
    0 RequestData@12d7ae
    0 RequestData@e1666
    Seems like the requestID is not returned. Does anybody know this?
    I have done the exact one using JSP and servlets, trying to learn using JSP and custom tags. The one with JSP and servlet looks like:
    ============================================
    <%@ page import="RequestData" %>
    <%Iterator data = (Iterator)request.getAttribute("Data");
    while (data.hasNext()) {
       RequestData RD = (RequestData)data.next();
       out.println(RD.getRequestID() );
    }%>

    Oh think I got it...
    but one thing I'm not sure is...
    If I use "<jsp:useBean id="RD" class="RequestData" />", do I still need "<%@ page import="RequestData" %>"?
    I tried without and it gives me error...

  • When I send an email with attachments and open them on my ipad some of them open but others do not

    When I send an email with attachments and open them on my ipad some of them open but others do not

    What are the types that won't open?
    Do you have an App that can open those types of files?

  • About c:set and fmt:message

    Is this statement valid and works?
    <c:set var="trueCS" value="<fmt:message key='about.callsign'/>" />It seems that that statement doesn't give any effect to me.
    If that isn't allowed, please suggest me another way of doing it. I'm new to JSP-JSTL.
    Please help,
    Thx in advance.
    davidLimanus

    try
    <bean:define id="trueCS">
                             <fmt:message key="'about.callsign"/>
                             </bean:define>
    or
    <c:set var="trueCS">
                             <fmt:message key="'about.callsign"/>
                             </c:set>

  • When form starts up  and hit enter key

    Hi,
    I have a little problem with a form, when form starts up and hit enter key, i am bounced out of screen to main menu. I would like stay on the screen.
    Do have any idea why this happened and how to fix it? Thanks.

    There was no go_item in w-n-f-i
    thx

  • Problem with jsp and controller

    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>
    <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
    <%@ page import='com.uk.nhs.training.data.ActivityMatrix'%>
    <SCRIPT language="JavaScript" type="text/javascript">
    function bookActivity()
    if (document.bookActivityController.activitySelect.selectedIndex == 0)
    alert("Please Select Activity");
    else if (document.bookActivityController.trainerId.selectedIndex == 0)
    alert ( "Please Select Trainer");
    else if(document.bookActivityController.fromDate.value=="")
    alert("Please supply the Start Date of Activity")
    else
    validateForExistingCourses();
    function validateForExistingCourses()
    flag="wait";
    var trainerId=document.getElementById("trainerId").value;
    var fromDate=document.getElementById("fromDate").value;
    var toDate=document.getElementById("toDate").value;
    var activityId=document.getElementById("activitySelect").value;
    url="ajaxList.htm?actionType=checkBookedCoursesActivities&trainerId="+trainerId+"&fromDate="+fromDate+"&toDate="+toDate+"&activitySelect="+activityId;
    what = "checkForPreBookedCoursesActivities(req.responseXML)";
    doCallback(null);
    function checkForPreBookedCoursesActivities(theXmlResponse)
    // alert("in here in checking prebookedCourses");
    if(theXmlResponse != null)
         var isActivityExisting = theXmlResponse.getElementsByTagName('existingActivity')[0].text;
         var isCourseExisting = theXmlResponse.getElementsByTagName('existingbookedcourse')[0].text;     
              if(isActivityExisting=="Y")
              alert("Activity You are trying to book for Trainer already exists");
              return false;
              else if(isCourseExisting=="Y")
              if(confirm('Conflict Message. The dates choosen conflict with a current booking. Do you want to override'))
    window.open("/training1.1/secure/prebookedEvents.htm","clientwindow",'StatusBar', 'toolbar=yes,resizable=yes,scrollbars=yes,width=500,height=400,left=0,top=0');
    return false;
    else
    document.bookActivityController.action="/training1.1/secure/bookActivityTrainer.htm?actionType=submitForm";
    document.bookActivityController.submit();
    function goHomePage()
         window.location="/training1.1/secure/welcome.htm";
    function showHideAmPm(divId)
    if(document.bookActivityController.halfday.checked==true)
    showDiv(divId);
    else
    hideDiv(divId);
    function showDiv(divId)
    var item = document.getElementById(divId);
    alert("show item"+item);
    if (item)
    item.className='unhidden';
    function hideDiv(divId)
    var item = document.getElementById(divId);
    alert("unhide item"+item);
    if (item)
    item.className='hidden';
    function getActivitiesPm()
    if(document.bookActivityController.am.checked==true)
    document.bookActivityController.pm.checked=false;
    flag="wait";
         url="ajaxList.htm?actionType=activities&keyword=PM";
         what = "setActivities(req.responseXML)";
         doCallback(null);
         document.bookActivityController.activityTimeSelect.value="halfday";
         document.bookActivityController.activityTimeSubType.value="pm";
         // alert("subType"+document.bookActivityController.activityTimeSubType.value);
    function getActivitiesAm()
    if(document.bookActivityController.pm.checked==true)
    document.bookActivityController.am.checked=false;
    flag="wait";
         url="ajaxList.htm?actionType=activities&keyword=AM";
         what = "setActivities(req.responseXML)";
         doCallback(null);
         document.bookActivityController.activityTimeSelect.value="halfday";
         document.bookActivityController.activityTimeSubType.value="pm";
    function getSingleDayActivities()
    if(document.bookActivityController.singleday.checked==true)
    document.bookActivityController.moredays.checked=false;
    document.bookActivityController.halfday.checked=false;
    hideDiv('partofhalfday');
    document.bookActivityController.activityTimeSelect.value="fullday";
    flag="wait";
         url="ajaxList.htm?actionType=activities&keyword=FullDay";
         what = "setActivities(req.responseXML)";
         doCallback(null);
    else
    hideDiv('activitySelect');
    function getMoreDaysActivities()
    alert();
    if(document.bookActivityController.moredays.checked==true)
    document.bookActivityController.singleday.checked=false;
    document.bookActivityController.halfday.checked=false;
    hideDiv('partofhalfday');
    document.bookActivityController.activityTimeSelect.value="moredays";
    flag="wait";
         url="ajaxList.htm?actionType=activities&keyword=FullDay";
         what = "setActivities(req.responseXML)";
         doCallback(null);
    else
    hideDiv('activitySelect');
    showDiv('dateTo');
    function setActivities(theXmlResponse)
              //start filling the Venues Select boxes now
              if(theXmlResponse != null)
                   var coursesBox=document.getElementById("activitySelect");
                   coursesBox.options.length=0;
                   var activityElementsLength=theXmlResponse.getElementsByTagName('activity').length;     
                   var activityElementsArray=theXmlResponse.getElementsByTagName('activity');
                   //alert("length"+activityElementsLength+activityElementsArray);                              
              for(x = 0; x < activityElementsLength; x++)
                        //coursesBox.options[coursesBox.options.length] = new Option(coursesElementsArray[x].firstChild.text, coursesElementsArray[x].lastChild.text);
                        var optn = document.createElement("OPTION");
                   optn.text = activityElementsArray[x].firstChild.text;
    optn.value = activityElementsArray[x].lastChild.text;
    coursesBox.options.add(optn);
         if (activityElementsLength>0)
                   showDiv('activityTD');
              flag="release";
    </script>
    <div id="content"><!-- Top story -->
    <div id="topstory" class="box">
    <div id="topstory-img"></div>
    <!-- /topstory-img -->
    <div id="topstory-desc">
    <div id="topstory-title"><strong>BOOK Activity</strong></div>
    <!-- /topstory-title -->
    <div id="topstory-desc-in"></div>
    <!-- /topstory-desc-in --></div>
    <!-- /topstory-desc --></div>
    <!-- /topstory -->
    <div id="bodycontent">
    <% int errorCount=0; %>          
              <spring:bind path="bookactivityevent.*">
              <c:forEach items="${status.errorMessages}" var="error">
                        <B><font color="red">Error: <c:out value="${error}"/></font><B/>
                        <% errorCount++; %>
              </c:forEach>
              </spring:bind>
    <form method="post" name="bookActivityController" action="<c:url value="/secure/bookActivityTrainer.htm"/>">
    <table align="right" width="50%" border=0>
    <input type="hidden" name="activityTimeSelect"/>
    <input type="hidden" name="activityTimeSubType"/>
    <tr>
    <td align="left">
    <INPUT TYPE="checkbox" NAME="halfday" onclick="showHideAmPm('partofhalfday')">Half Day    
    <div align="left "id="partofhalfday" class="hidden">
    <INPUT TYPE="RADIO" NAME="am" onClick="getActivitiesAm()" value="am">AM <INPUT TYPE="RADIO" NAME="pm" onClick="getActivitiesPm()">PM <BR>
    </div>
    </td>
    </tr>
    <tr><td><INPUT TYPE="checkbox" NAME="singleday" onClick="getSingleDayActivities()"> Single Day</td>
    </tr>
    <tr>
    <td><INPUT TYPE="checkbox" NAME="moredays" onClick="getMoreDaysActivities()"> More Days</td>
    </tr>
         <tr>
              <td align="left" id="activityTD">Activity :
              <c:set var="activityMap" value=${requestScope.activityMap}/>
         <c:choose>
                        <c:when test="${activityMap = null}"
         <spring:bind path="bookactivityevent.userSuppliedActivity.activity.activityId">
              <select name="activitySelect" id="activitySelect" size="1"
                   STYLE="width: 150px">
                   <option value="Choose Activity" default>Choose Activity</option>
              </select>
              </spring:bind>
              </c:when>
              <c:otherwise>      
              <spring:bind path="bookactivityevent.userSuppliedActivity.activity.activityId">
              <select name="activitySelect" id="activitySelect"
                   size="1" STYLE="width: 150px">
                   <option value="" default>Choose Activity</option>
                   <c:forEach var="activity" items="${activityMap}" varStatus="a">
                        <c:choose>
                             <c:when
                                  test="${(bookactivityevent !=null) && (bookactivityevent.userSuppliedActivity.activity.activityId == activity.activityId)}">
                                  <option value="<c:out value="${activity.activityId}"/>" selected><c:out
                                       value="${activity.activityId}" /></option>
                             </c:when>
                             <c:otherwise>
                             <option value="<c:out value="${activity.activityId}"/>"><c:out
                                       value="${activity.activity}"/>
                             </c:otherwise>
                        </c:choose>
                   </c:forEach>
              </select>
         </spring:bind>
         </c:otherwise>
         </c:choose>
         </td>
    </tr>
         <tr>
              <td align="left">Trainer:
              <spring:bind path="bookactivityevent.userSuppliedActivity.trainer.trainerId">
              <select name="trainerId" id="trainerId"
                   size="1" STYLE="width: 150px">
                   <option value="" default>Choose Trainer</option>
                   <c:forEach var="trainer" items="${trainers}" varStatus="a">
                        <c:choose>
                             <c:when
                                  test="${(bookactivityevent !=null) && (bookactivityevent.userSuppliedActivity.trainer.trainerId == trainer.trainerId)}">
                                  <option value="<c:out value="${trainer.trainerId}"/>" selected>
                                  <c:out value="${trainer.firstName}"/>&nbsp<c:out
                                       value="${trainer.surName}" /></option>
                             </c:when>
                             <c:otherwise>
                                  <option value="<c:out value="${trainer.trainerId}"/>"><c:out
                                       value="${trainer.firstName}"/>&nbsp<c:out
                                       value="${trainer.surName}" /></option>
                             </c:otherwise>
                        </c:choose>
                   </c:forEach>
              </select>
         </spring:bind>     
              </td>
         </tr>
         <tr>
              <td align="left" id="dateFrom">From Date
              <spring:bind path="bookactivityevent.userSuppliedActivity.dateFrom">
              <input type="text" name="dateFrom" value=""/>
              </spring:bind>
              <img
                   src="../design/cal.gif" width="16" height="16" border="0"
                   alt="Click Here to Pick up the date"></td>
         </tr>
         <tr>
              <td align="left" id="dateTo" class="hidden">To Date
              <spring:bind path="bookactivityevent.userSuppliedActivity.dateTo">
              <input type="text" name="dateTo" value=""/>
              </spring:bind>
              <img
                   src="../design/cal.gif" width="16" height="16" border="0"
                   alt="Click Here to Pick up the date"></td>
         </tr>
         <tr>
              <td align="left" colspan="2"><input type="submit" name="_target1" value="BookActivity"/></td>
                   <c:if test="${(bookactivityevent != null) && (not empty bookactivityevent.conflictBookings)}">
    <td align="left" colspan="2"><input type="submit" name="_target2" value="OverRideBookings"/></td>
    </c:if>
              <td align="left" colspan="2"><input type="button" name="Cancel"
                   value="Cancel" onClick="goHomePage();" /></td>
         </tr>
    </table>
    </form>
    </div>
    <hr class="noscreen"/>
    <div class="content-padding"></div>
    <script language="JavaScript">
         var cal1 = new calendar1(document.bookActivityController.elements['dateFrom']);
         cal1.year_scroll = true;
         cal1.time_comp = false;
    var cal2 = new calendar1(document.bookActivityController.elements['dateTo']);
         cal2.year_scroll = true;
         cal2.time_comp = false;
    </script></div>
    <!-- /content -->
    package com.uk.nhs.training.controller;
    import java.beans.PropertyEditorSupport;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.swing.text.html.HTMLDocument;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.springframework.util.StringUtils;
    import org.springframework.validation.BindException;
    import org.springframework.validation.Errors;
    import org.springframework.validation.ValidationUtils;
    import org.springframework.web.bind.ServletRequestDataBinder;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractWizardFormController;
    import org.springframework.web.servlet.view.RedirectView;
    import com.uk.nhs.training.contractUtility.ContractHtmlReader;
    import com.uk.nhs.training.data.Activity;
    import com.uk.nhs.training.data.ActivityMatrix;
    import com.uk.nhs.training.data.BookActivityEvent;
    import com.uk.nhs.training.data.Booking;
    import com.uk.nhs.training.data.BookingDetails;
    import com.uk.nhs.training.data.Client;
    import com.uk.nhs.training.data.Course;
    import com.uk.nhs.training.data.Trainer;
    import com.uk.nhs.training.data.Venue;
    import com.uk.nhs.training.data.ActivityTimeConstants;
    import com.uk.nhs.training.service.ActivityMatrixService;
    import com.uk.nhs.training.service.ActivityService;
    import com.uk.nhs.training.service.BookingDetailsService;
    import com.uk.nhs.training.service.BookingService;
    import com.uk.nhs.training.service.ClientService;
    import com.uk.nhs.training.service.CourseService;
    import com.uk.nhs.training.service.TrainersService;
    import com.uk.nhs.training.service.VenueService;
    public class BookActivityController extends AbstractWizardFormController {
         protected final Log logger = LogFactory.getLog(getClass());
         private BookingService bookingFacade;
         private BookingDetailsService bookingDetailsFacade;
         private CourseService courseFacade;
         private VenueService venueFacade;
         private ClientService clientFacade;
         private ActivityMatrixService activityMatrixFacade;
         private ActivityService activityFacade;
         private TrainersService trainersFacade;
         private SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
         public BookActivityController() {
              setCommandClass(BookActivityEvent.class);
         setCommandName("bookactivityevent");
         setBindOnNewForm(true);
         protected Object formBackingObject(HttpServletRequest request)
                   throws Exception {
              BookActivityEvent bookActivityEvent = new BookActivityEvent();
              ActivityMatrix activityMatrix = new ActivityMatrix();
              activityMatrix.setActivity(new Activity());
              activityMatrix.setTrainer(new Trainer());
              List<Booking> bookingList = new ArrayList<Booking>();
              bookActivityEvent.setUserSuppliedActivity(activityMatrix);
              bookActivityEvent.setConflictBookings(bookingList);
              return bookActivityEvent;
         public Map referenceData(HttpServletRequest request, Object command, Errors errors, int Page)
              List trainers = trainersFacade.loadTrainers();
         Map trainersActivitiesMap = new HashMap();
              trainersActivitiesMap.put("trainers", trainers);          
              return trainersActivitiesMap;
         protected ModelAndView processFinish(HttpServletRequest request,
                   HttpServletResponse response, Object command, BindException errors) {
              try {
                   ActivityMatrix activity = (ActivityMatrix) command;
                   activityMatrixFacade.saveActivityMatrix(activity);
                   logger.info("Activity is successfully saved for the trainer");
              } catch (Exception e) {
                   e.getClass();
                   e.printStackTrace();
              return new ModelAndView("bookSuccess");
         @Override
         protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
              dateFormat.setLenient(true);
              binder.registerCustomEditor(java.sql.Date.class, "dateFrom", new SqlDateEditor(true));
              binder.registerCustomEditor(java.sql.Date.class, "dateTo", new SqlDateEditor(false));
              binder.registerCustomEditor(java.sql.Date.class, null, new SqlDateEditor(true));
         protected ModelAndView handleInvalidSubmit(HttpServletRequest request,
                   HttpServletResponse response) throws Exception {
              return new ModelAndView("bookInvalidSubmit");
         @Override
         protected ModelAndView processCancel(HttpServletRequest request,
                   HttpServletResponse response, Object command, BindException errors)
                   throws Exception {
              return new ModelAndView(new RedirectView("welcome.htm"));
         @Override
         protected void onBindAndValidate(HttpServletRequest request,
                   Object command, BindException errors, int page) throws Exception {
              BookActivityEvent bookActivityEvent = (BookActivityEvent) command;
              System.out.println(" PAGE : " + page);
              try {
                   switch (page) {
                   case 0:
                        if (request.getParameter("_target1") != null) {
                             ActivityMatrix userActivityMatrix = bookActivityEvent.getUserSuppliedActivity();
                             buildActivityMatrix(request, bookActivityEvent);     
                             validateActivityMatrix(bookActivityEvent, errors);
                             if (errors.getErrorCount() == 0)
                                  Trainer trainer = (Trainer) trainersFacade.loadTrainersById(userActivityMatrix.getTrainer().getTrainerId());
                                  bookActivityEvent.getUserSuppliedActivity().setTrainer(trainer);
                                  Activity activity= (Activity) activityFacade.loadActivitiesById(userActivityMatrix.getActivity().getActivityId());
                                  bookActivityEvent.getUserSuppliedActivity().setActivity(activity);
                                  boolean activityExists = checkForExistingActivities(userActivityMatrix, errors);
                                  if(!activityExists)
                                  boolean bookingsExist =      checkForBookedCourses(request, bookActivityEvent, errors);
                                  if(bookingsExist)
                                       // inject an error code so that it can be used in GUI
                                       errors.rejectValue("dateFrom","invalid dates","Trainer has Bookings in conflict with the Supplied Activity Dates");
                                  else
                                       errors.rejectValue("dateFrom","Activity Dates supplied already exist");
                        break;
                   case 1:
                        if (request.getParameter("_target2") != null)
                             * Get the user supplied activitymatrix and try to get all the bookings which are in conflict for the trainer
                        List<Booking> conflictBookingsList = (List<Booking>)request.getSession().getAttribute("conflictBookingsList");
                        break;
                   default:
              } catch (Exception e) {
                   System.err.println("Exception :" + e.getMessage());
              super.onBindAndValidate(request, command, errors, page);
         * @param request
         * @param userActivity
         * @param bookActivityEvent TODO
         private ActivityMatrix buildActivityMatrix(HttpServletRequest request, BookActivityEvent bookActivityEvent) {
              ActivityMatrix userActivity = bookActivityEvent.getUserSuppliedActivity();
              userActivity.getTrainer().setTrainerId((String)(request.getParameter("trainerId")));
              userActivity.getActivity().setActivityId((String)(request.getParameter("activitySelect")));          
              String activityTime = (String)request.getParameter("activityTimeSelect");
              String activitySubType = (String)request.getParameter("activityTimeSubType");
              if("fullday".equals(activityTime))
                   userActivity.getActivity().setTime(ActivityTimeConstants.FULLDAY.toString());
              else if("moredays".equals(activityTime))
                   userActivity.getActivity().setTime(ActivityTimeConstants.MOREDAYS.toString());
              else if("halfday".equals(activityTime)&& "am".equals(activitySubType))
                   userActivity.getActivity().setTime(ActivityTimeConstants.AM.toString());               
              else if("halfday".equals(activityTime)&& "pm".equals(activitySubType))
                   userActivity.getActivity().setTime(ActivityTimeConstants.PM.toString());
              if(!("moredays".equals(activityTime)))
                   userActivity.setDateTo(bookActivityEvent.getDateFrom());
              userActivity.setDateFrom(bookActivityEvent.getDateFrom());
              bookActivityEvent.setUserSuppliedActivity(userActivity);
              return userActivity;
         * Create an empty Booking details for client and course...
         * @param booking
         private void setInitialBookingDetails(Booking booking, BindException errors) {
              if (booking.getBookingType().equals("Client-Based")) {
                   if (booking.getClient() == null
                             || booking.getClient().getClientId() == null) {
                        booking.setClient(new Client());
              } else if (booking.getBookingType().equals("Staff")) {
                   booking.setClient(null);
              if (booking.getBookingDetails() == null) {
                   List<BookingDetails> bkDetailsList = new ArrayList<BookingDetails>();
                   BookingDetails bkDetails = new BookingDetails();
                   bkDetails.setCourse(new Course());
                   bkDetailsList.add(bkDetails);
                   booking.setBookingDetails(bkDetailsList);
              } else {
                   List bkDetList = booking.getBookingDetails();
                   if (bkDetList.size() < 1
                             || (bkDetList.size() > 0 && !((bkDetList.get(0)) instanceof BookingDetails))) {
                        BookingDetails bkDetails = new BookingDetails();
                        bkDetails.setCourse(new Course());
                        bkDetList.add(0, bkDetails);
                        booking.setBookingDetails(bkDetList);
                   } else if (((BookingDetails) bkDetList.get(0)).getCourse() == null
                             || ((BookingDetails) bkDetList.get(0)).getCourse()
                                       .getCourseId() == null) {
                        ((BookingDetails) bkDetList.get(0)).setCourse(new Course());
         @Override
         protected void validatePage(Object command, Errors errors, int page,
                   boolean finish) {
              BookActivityEvent activityEvent = (BookActivityEvent) command;
              if (finish) {
              super.validatePage(command, errors, page);
         * Validate client
         * @param booking
         * @param err
         private boolean checkForExistingActivities(ActivityMatrix userSuppliedActivity, Errors err)
              boolean exist = false;          
              List<ActivityMatrix> trainerActivityMatrixList =      activityMatrixFacade.getActivityMatrixBetweenDateRange(userSuppliedActivity.getTrainer().getTrainerId(),
                        userSuppliedActivity.getDateFrom(), userSuppliedActivity.getDateTo());
              if(ActivityTimeConstants.MOREDAYS.equals(userSuppliedActivity.getActivity().getTime()))
                   //checkForDates(trainerActivityMatrixList,);
              else if(ActivityTimeConstants.FULLDAY.equals(userSuppliedActivity.getActivity().getTime()))
                   // checkForDates(trainerActivityMatrixList,);
              else if(ActivityTimeConstants.AM.equals(userSuppliedActivity.getActivity().getTime()) ||
                        ActivityTimeConstants.PM.equals(userSuppliedActivity.getActivity().getTime()))
                   // checkForDates(trainerActivityMatrixList,);
         return exist;          
              * Check for existing bookings for a trainer and sets them on event object
              * @param request request.
              * @param event event.
              * @param err err.
              * @return true- bookings exist else false.
    private boolean checkForBookedCourses(HttpServletRequest request, BookActivityEvent event, Errors err)
         List<Booking> conflictBookingsList =      bookingFacade.loadBookingsByTrainerIdDateRange(event.getUserSuppliedActivity().getTrainer().getTrainerId(),
                   event.getUserSuppliedActivity().getDateFrom(),
                   event.getUserSuppliedActivity().getDateTo());
    request.getSession().setAttribute("conflictBookingsList",conflictBookingsList);     
                   if(conflictBookingsList!=null && conflictBookingsList.size()!=0)
                   event.setConflictBookings(conflictBookingsList);
                   return true;
                   else
                        return false;
         * Validate client
         * @param booking
         * @param err
         private void validateActivityMatrix(final BookActivityEvent activity, Errors err) {
    //          ValidationUtils.rejectIfEmptyOrWhitespace(err, "trainer.trainerId",
    //                    "required.trainer.trainerId", "Valid trainer needs to be selected.");
    ////          ValidationUtils.rejectIfEmptyOrWhitespace(err, "activity.activityId",
    ////                    "required.activity.activityId", "Valid activity needs to be selected.");
    //          if (err.getErrorCount() < 1)
    //                    if (activity.getDateFrom() == null) {
    //                         err.rejectValue("dateFrom", "required.dateFrom",
    //                                   "Valid Activity Start Date is required");
    //                    try
    //                         if (activity.getDateFrom() != null && activity.getDateTo() != null
    //                                   && (activity.getDateTo().before(activity.getDateFrom())))
    //                              err.rejectValue("dateTo", "required.dateTo",
    //                                        "Activity End Date Should be after start date.");
    //                    } catch (Exception ex) {
    //                         err.rejectValue("dateFrom",
    //                                   "dateFrom",
    //                                   "Improper dates, please provide valid dates.");
         * Validate Trainer
         * @param booking
         * @param e
         private void validateTrainer(final Booking booking, Errors e) {
              ValidationUtils.rejectIfEmptyOrWhitespace(e,
                        "bookingDetails[0].startDate",
                        "required.bookingDetails[0].startDate",
                        "Valid Booking Details startDate required.");
              ValidationUtils.rejectIfEmptyOrWhitespace(e,
                        "bookingDetails[0].trainer.trainerId",
                        "required.bookingDetails[0].trainer.trainerId",
                        "Valid Booking Details Trainer required.");
              if (e.getErrorCount() < 1)
                   for (BookingDetails bd : booking.getBookingDetails()) {
                        if (bd.getStartDate() == null) {
                             e.rejectValue("startDate", "required.bbb0",
                                       "Valid Booking details Start Date is required");
                        try {
                             if (bd.getStartDate() != null && bd.getEndDate() != null
                                       && (bd.getEndDate().before(bd.getStartDate())))
                                  e.rejectValue("endDate", "required.bbb0",
                                            "End Date Should be after starting date.");
                        } catch (Exception ex) {
                             e.rejectValue("bookingDetails[0].startDate",
                                       "before.bookingDetails[0].startDate",
                                       "Improper dates, please provide valid dates.");
                        if (bd.getTrainer() != null) {
                             e.rejectValue("trianerId", "required.trianerId",
                                       "Valid Trainer details required.");
         public BookingService getBookingFacade() {
              return bookingFacade;
         public void setBookingFacade(BookingService bookingFacade) {
              this.bookingFacade = bookingFacade;
         public CourseService getCourseFacade() {
              return courseFacade;
         public void setCourseFacade(CourseService courseFacade) {
              this.courseFacade = courseFacade;
         public VenueService getVenueFacade() {
              return venueFacade;
         public void setVenueFacade(VenueService venueFacade) {
              this.venueFacade = venueFacade;
         public ClientService getClientFacade() {
              return clientFacade;
         public void setClientFacade(ClientService clientFacade) {
              this.clientFacade = clientFacade;
         public TrainersService getTrainersFacade() {
              return trainersFacade;
         public void setTrainersFacade(TrainersService trainersFacade) {
              this.trainersFacade = trainersFacade;
         * getter method for activityFacade.
         * @return Returns the activityFacade.
         public ActivityService getActivityFacade() {
              return activityFacade;
         * setter method for activityFacade.
         * @param activityFacade The activityFacade to set.
         public void setActivityFacade(ActivityService activityFacade) {
              this.activityFacade = activityFacade;
         * getter method for activityMatrixFacade.
         * @return Returns the activityMatrixFacade.
         public ActivityMatrixService getActivityMatrixFacade() {
              return activityMatrixFacade;
         * setter method for activityMatrixFacade.
         * @param activityMatrixFacade The activityMatrixFacade to set.
         public void setActivityMatrixFacade(ActivityMatrixService activityMatrixFacade) {
              this.activityMatrixFacade = activityMatrixFacade;
         * getter method for bookingDetailsFacade.
         * @return Returns the bookingDetailsFacade.
         public BookingDetailsService getBookingDetailsFacade() {
              return bookingDetailsFacade;
         * setter method for bookingDetailsFacade.
         * @param bookingDetailsFacade The bookingDetailsFacade to set.
         public void setBookingDetailsFacade(BookingDetailsService bookingDetailsFacade) {
              this.bookingDetailsFacade = bookingDetailsFacade;
         class SqlDateEditor extends PropertyEditorSupport {
              private boolean isRequired = false;
              SqlDateEditor(boolean isRequired) {
                   this.isRequired = isRequired;
              public void setAsText(String text) throws IllegalArgumentException {
                   java.util.Date d = null;
                   if (!this.isRequired && !StringUtils.hasText(text)) {
                        setValue(null);
                   else
                        try {
                             d = dateFormat.parse(text);
                             setValue(new java.sql.Date(d.getTime()));
                        } catch (ParseException ex) {
                             throw new IllegalArgumentException("Could not parse date: " + ex.getMessage());
              public String getAsText() {
                   Date value = (java.sql.Date)getValue();
                   if (value != null) {
                        java.util.Date d = new java.util.Date(value.getTime());
                        return dateFormat.fo

    This topic is hopeless. Too much unnecessary code. Unformatted code. No question. No requirements. No step-by-step explanation how to reproduce problem. No expectations. No unexpectations/errors.
    Please read this how to get better help.

Maybe you are looking for