Avatar billede baitianlong Nybegynder
01. november 2005 - 13:29 Der er 5 kommentarer og
1 løsning

WML "form" kommer ikke frem

Jeg er ved at prøve at lave noget WAP/WML. Her er min kode:

<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card>
<do type="prev" label="Back"><prev /></do>
<p>
  <b>Translate</b><br />
  <input name="english" />
  <select iname="language" ivalue="1">
  <option>French</option>
  <option>German</option>
  <option>Dutch</option>
  <option>Italian</option>
  </select>
  <anchor title="Go">Translate
  <go href="translate.jsp" method="post">
  </go>
  </anchor><br />
<input name="resultat" value="<c:out value='${translate_result[0].attributes.trans_word}' />" />
</p>
</card>
</wml>

Hvis jeg kigger i en browser, er der form, men via en WAP telefon står der bare Translate, der er ingen inputfelter osv.

Er der nogen, der kan hjælpe med at skrive denne WML-side?
Avatar billede janegil Nybegynder
01. november 2005 - 15:09 #1
koden din er ikke gyldig. Du har "<" i en tekst, den skal escapes med &lt; :
"&lt;c:out value='${translate_result[0].attributes.trans_word}' />"
Avatar billede janegil Nybegynder
01. november 2005 - 15:16 #2
Men jeg forstår ikke hva du gjør.

c: er et udefinert namespace prefix?
Avatar billede baitianlong Nybegynder
01. november 2005 - 15:22 #3
Der er noget jsp kode rundt om WML'en og det virker fint nok. mit c prefix er jstl/core. Den udfylder jsp compileren inden wml'en bliver sendt. Det er ikke problemet her... Problemet er at form-elementerne, to inputboxe og en selector ikke bliver vist.
Avatar billede janegil Nybegynder
01. november 2005 - 15:41 #4
Så du sier at det "feilplasserte" <-tegnet aldri når browseren?

Kan jeg få se en URL for den ferdige koden?
Avatar billede baitianlong Nybegynder
01. november 2005 - 15:44 #5
Det er korrekt at <c:out ... bliver fjernet / skiftet ud før browseren får respons. Sådan virker alt serverside script jo... Hvorom alting er har jeg prøvet med ren WML kode, sådan her:

<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card>
<do type="prev" label="Back"><prev /></do>
<p>
  <b>Translate</b><br />
  <input name="english" />
  <select iname="language" ivalue="1">
  <option>French</option>
  <option>German</option>
  <option>Dutch</option>
  <option>Italian</option>
  </select>
  <anchor title="Go">Translate
  <go href="translate.jsp" method="post">
  <postfield name="english" value="$english" />
  <postfield name="language" value="$language" />
  </go>
  </anchor><br />
<input name="resultat" value="" />
</p>
</card>
</wml>

Men resultatet/problemet er det samme. Form elementerne mangler.
Avatar billede baitianlong Nybegynder
01. november 2005 - 20:34 #6
Nå, det var emulatoren, der var skod... Jeg prøvede en anden + en telefon, og alting så fint ud. Jeg brugte først en Nokia 5100 emulator, men den virkede åbenbart ikke optimalt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester