2

我知道这方面还有其他问题,我几乎通读了所有这些问题,但没有一个能解决我的问题。

我有一个主目录:

   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>

在火狐中。我已经编写了类似的代码,并让它在另一个应用程序中工作,甚至找不到任何我在做不同的事情,这不是微不足道的命名......

提前致谢!

4

1 回答 1

1

问题是您正在调用代码段home.searchForm,但您的方法是search. 将您的方法名称更改为searchForm,它应该没问题。

另外,请升级到 Lift 2.0... 2.0 有更好的错误报告,并会在浏览器中标记此类问题。

谢谢。

于 2010-06-18T05:24:43.710 回答