2017-11-27 6 views
-1

Ich habe einen Teil meines Codes geteilt und in der Klasse 'Room' hat die Variable 'nw' den Query-String-Wert. Jetzt möchte ich, dass die HTML-Datei das Feld 'nw' dynamisch mit dem Query-String-Wert füllt bekomme ich das? Funktioniert self.get_namespaces?Wie übergebe ich Argumente von Tornado zu einer HTML-Datei?

class Room(tornado.web.RequestHandler): 
    def get(self): 
     nw=self.get_argument("nw") 
     print(nw) 
     self.render("RoomPost.html") 

class static(tornado.web.RequestHandler): 
    def get(self,key): 
      iname="static/" +key 
    print iname 
       self.render(iname)   
settings = { 
    'debug': True, 
    'static_path': 'static'} 

application = tornado.web.Application([ 

     (r"/room",Room), 

     #(r"/static/(.*)",static) 
     ], **settings) 
if __name__ == "__main__": 
    application.listen(5500) 
tornado.ioloop.IOLoop.instance().start() 

Folgenden sehen Sie die HTML-Datei

<html> 
<head> 
<link rel="stylesheet" href="{{ static_url("css/registration.css")}} /> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 

</head> 
<body> 
<c:import url="InnerHeader.js"></c:import> 
<br><br><br> 

<center> 
    <form action="/room" method="post" > 
    <fieldset> 
     <legend> 
      <b1>Room Add</b1> 
     </legend> 
     <table class="registerTable"> 
      <tr> 
       <td>Name of NW/Name of Home</td> 
       <td><input type="text" name="nw" placeholder="Kfx-Home" 
        maxlength="15" size="30" autofocus required/></td> 
      </tr> 

       <tr> 
       <td colspan="2" align="center" > &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 
       <input type="submit"  value=" Submit " /></td> 
       </tr> 

     </table> 
     </fieldset> 
    </form> 
</center> 

+0

Was ist der Sinn von JSP hier? Warum verwendest du Python nicht, um die Seite zu bedienen? –

+0

Sind Sie wirklich sicher, dass Sie JSP und nicht Jinja2 haben? –

+0

Aber was du hier poste, ergibt keinen Sinn. Tornado kann JSP nicht rendern. –

Antwort

0

Der folgende Link mir die Antwort herauszufinden geholfen:

How to pass arguments from tornado to a js file but not html?.

Ich fügte self.render ("RoomPost.jsp", nw = nw) in Tornado-Skript und Autofokus hinzu, erforderte Wert = "{{nw}}" readonly /> in .jsp-Skript.

+0

Sie werden sich nur verwirren, wenn Sie weiterhin an Ihre Vorlagen bei JSP denken, wenn sie eindeutig nicht sind. –

Verwandte Themen