2010-06-03 1 views
2

Я знаю, что есть другие вопросы по этому вопросу, и я прочитал почти все из них, и ни одна из них не решила мою проблему.Снимите ошибку анализа XML

меня внутри домашней директории:

def search(in: NodeSeq) : NodeSeq = { 

    bind("work", in, 
     "docId" -> text("", did = _), 
     "visitId" -> text("", vid = _), 
     "provider" -> text("", prov = _), 
     "emCode" -> text(ecode, ecode = _)) 
    } 

вместе с:

<lift:home.searchForm form="POST" multipart="true" > 
    <table> 
    <tr> 
    <td>DocId</td> 
    <td>VisitId</td> 
    <td>Provider</td> 
    <td>EanMCode</td> 
    </tr> 
    <tr> 

    <td><work:docId /></td> 
    <td><work:visitId /></td> 
    <td><work:provider /></td> 
    <td><work:emCode /></td> 
    <td><button>Click Me!</button></td> 

    </tr> 
    </table> 
    </lift:home.searchForm> 

Внутри HTML-страницы. Я включил Xmlns: лифт = «http://liftweb.net/» в дефолте .... я не могу найти в любом случае, чтобы это исправить ... Я получаю

XML Parsing Error: prefix not bound to a namespace 
Location: http://localhost:8080/ 
Line Number 29, Column 10:  <td><work:docId></work:docId></td> 

в светлячок. Я написал аналогичный код, и он работал в другом приложении и просто не мог найти ничего, что делал бы разные, а не тривиальные имена ...

Заранее благодарим!

+0

Если я сменил все слова «work» на букву e ..., я получаю ту же ошибку. Но если изменить его на букву l ... он не получит ошибку синтаксического анализа, но ничего не появляется. Я не хватает некоторых ключевых слов из xml или чего-то, что просто ускользает от моего ума? – user357872

ответ

1

Проблема в том, что вы вызываете фрагмент home.searchForm, но ваш метод search. Измените имя метода на searchForm, и все должно быть в порядке.

Кроме того, пожалуйста, обновите до Lift 2.0 ... 2.0, гораздо лучше сообщите об ошибках и отметьте эту проблему в браузере.

Спасибо.

Смежные вопросы