如何摆脱JSF中的html标签只返回JSON?

时间:2012-04-03 06:26:08

标签: json jsf

如果我只有以下内容,我该怎么办才能获得jsf表达式数据输出而没有任何其他东西?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">

#{backingBean.jsonData}

</html>

1 个答案:

答案 0 :(得分:0)

不要输出<!DOCTYPE><html>

<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets">
#{backingBean.jsonData}
</ui:composition>

那就是说,你在这里基本上滥用JSF,一个基于组件的MVC框架,作为JSON Web服务。这是一种非常糟糕的设计方法,如“使用错误的工具”。我强烈建议您查看JAX-RS,它是正确的工具。泽西岛有一个非常好的tutorial