2013-10-14 79 views
0

我必須在我的大學爲一份工作申請製作一個小型scala項目。Scala - 在表單提交後更新HTML頁面

用戶可以在表單中輸入一個數字,然後一個scala函數計算一個新的數字,然後html頁面必須顯示這個數字。我已經計算出了輸入和計算部分。我如何讓Scala告訴HTML頁面更新?或者我必須打開一個完整的新頁面?

我的代碼:

HTML 
<form method="post" autocomplete="on"> 
    Your number here:<br> 
    <input type="text" name="number" required="required" pattern="\d*"> 
    <input type="submit" value="Bereken"> 
</form> 

Scala 
val form = Form(
    "number" -> nonEmptyText 
) 

def submit = Action { implicit request => 
    val (number) = form.bindFromRequest.get 
    **Some calculation here** 
    **How do i tell my HTML page to update?** 
} 

感謝

回答

0

的頁面應該在控制器中呈現。

適合你的最簡單方法是通過控制器再次渲染tmeplate,例如:

//view is the name of the scala.html file 
protected def openSpace(number:Int) = 
    val newNumber = calculateNewNumber(number) 
    Ok(view(newNumber)) 

還是我失去了一些東西?