발췌문 클래스에 대한 URL PARAM 전달에 문제가리프트 프레임 워크 -. 내가 전달 된 ID를 기반으로 Person 객체를 구축하기 위해 리프트/저자의 간단한 사건을 /를 얻기 위해 노력하고
현재 나는이 저자 조각
class Author(item: Person) {
def render = {
val s = item match { case Full(item) => "Name"; case _ => "not found" }
" *" #> s;
}
}
object Author{
val menu = Menu.param[Person]("Author", "Author", authorId => findPersonById(authorId), person => getIdForPerson(person))/"author"
def findPersonById(id:String) : Box[Person] = {
//if(id == "bob"){
val p = new Person()
p.name="Bobby"
p.age = 32
println("findPersonById() id = " +id)
Full(p)
//}else{
//return Empty
//}
}
def getIdForPerson(person:Person) : String = {
return "1234"
}
}
내가 무엇을 시도하고하는 것은 박스 사람 객체를 구축하고 저자 클래스의 생성자에 전달하는 코드를 얻을 수있다. render 메서드에서 상자가 꽉 찼는지를 결정하고 적절하게 진행하기를 원합니다.
은 내가
class Author(item: Person) {
class Author(item: Box[Person]) {
그것은 더 이상 작동하지만 내가 그것을 떠날 경우 전체 (항목)으로 더 이상 유효하지 않습니다 그대로
에 변경하는 경우 올바르지 않습니다. 내가 vals 줄을 제거하면 작동합니다 (그리고 s를 item.name으로 대체하십시오). 그래서 어떻게해야합니까? Thanks