Lift XML Parsing Error - PullRequest
       9

Lift XML Parsing Error

2 голосов
/ 04 июня 2010

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

У меня есть в домашнем каталоге:

   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: lift = "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>

в Firefox. Я написал похожий код, и он работал в другом приложении, и я просто не могу найти ничего, что я делаю по-другому, это не тривиальное именование ...

Заранее спасибо!

1 Ответ

1 голос
/ 18 июня 2010

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

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

Спасибо.

...