S.redirectTo()不在scala liftweb工作

时间:2014-07-16 05:38:12

标签: lift

我在代码片段SignInController中有以下代码,应该重定向到新视图。但它只显示“在此服务器上找不到请求的URL /主页”

import code.model.User

import net.liftweb.mapper.By
import net.liftweb.common.Loggable
import scala.xml.NodeSeq
import net.liftweb.common.Full
import net.liftweb.http.S
import net.liftweb.util.PassThru
import net.liftweb._
import http._
import util.Helpers._

object SignInController{

  def render = {
    var username = ""
    var password=""
     def process() {
      val userList: List[User] = User.findAll(By(User.username, username))
      for( u <-  userList )
      {
        if(u.password.equals(password))
        {
          S.redirectTo("/home")
        }
      }

    }
    "name=username" #> SHtml.text(username, username = _) &
      "name=password" #> SHtml.password(password, password = _) &
      // when the form is submitted, process the variable
      "type=submit" #> SHtml.onSubmitUnit(process)
  }
}

我不知道如何从scala liftweb中的代码段重定向到视图页面

1 个答案:

答案 0 :(得分:1)

是&#39; / home&#39;在菜单中定义?如果没有,它就无法访问,我相信你会收到这条消息。

关于一个不相关但可能更重要的注意事项:您是否了解这种密码管理和身份验证方法存在的重大问题?