Vi har problemer med at modtage de data der bliver sendt fra wap telefonen(vi går ud fra at de bliver sendt).Det vi skal have lavet er enten en søgning i db, eller indsættelse af data. Vi benytter en Nokia 6210(med wap protokol 1.1). Vores web server er Jakarta/Tomcat 4.1.12 og alle mimetyper er sat op i web.xml i config.
De inputfelter vi benytter og de links der sender data tilbage til serveren ser ud som flg.:
<card id="input" title="Insert i DB">
<p>
Bil nr : <input name="carid" type="text" size="15" format="*N"/><br/>
Bil type: <input name="cartype" type="text" size="15" format="*M"/><br/>
Farve: <input name="color" type="text" size="15" format="*M"/>
Årgang : <input name="year" type="text" size="15" format="*N"/><br/>
Km: <input name="km" type="text" size="15" format="*N"/><br/>
Gear: <input name="gear" type="text" size="15" format="*N"/>
Pris: <input name="price" type="text" size="15" format="*N"/><br/>
Antal: <input name="quantum" type="text" size="15" format="*N"/>
<anchor>Previous Page<prev/></anchor></p>
<p><a title="ASA-TES" href="#ASA-TES">Tilbage</a><br/></p>
//forwards data
<p><a href="
http://localhost:8080/ASA-TES/WML_File/input.jsp?carid=$(carid)&cartype=$(cartype)&
color=$(color)&year=$(year)&km=$(km)&gear=$(gear)&price=$(price)&
quantum=$(quantum)&">ok</a></p>
</card>
The problem is that the jsp file or wml file doesn't receive data. When we use the nokia wap tool we can see that the server receives the data, but it doesn't come any further in the system.
We are unsure whether it is the configuration of our Jakarta/Tomcat 4.1.12 server, the jsp, or wml files.
Code receiving data:
<%@ page import="java.io.*,java.util.*" %>
<% request.setContentType("text/vnd.wap.wml");%>
<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"
http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id=”Input”>
<jsp:useBean id="info" class="JAVA_File.Beans.CarInfo" scope="session"/>
<%
int carid = Integer.parseInt( request.getParameter("carid") );
String cartype = request.getParameter("cartype");
String color = request.getParameter("color");
int year = Integer.parseInt( request.getParameter("year") );
int km = Integer.parseInt( request.getParameter("km") );
int gear = Integer.parseInt( request.getParameter("gear") );
int price = Integer.parseInt( request.getParameter("price") );
int quantum = Integer.parseInt( request.getParameter("quantum") );
int newcar = info.setCar(carid,cartype,color,year,km,gear,price,quantum);
%>
</card>
</wml>
Jeg håber at nogen vil hjælpe os lidt på vej
På forhånd tak
Med venlig hilsen
Annette Andersen