Java 沃尔夫拉马尔法API&;JSF

Java 沃尔夫拉马尔法API&;JSF,java,jsf-2,primefaces,Java,Jsf 2,Primefaces,我想使用WolframAlpha API,我在理解我必须做的事情时遇到了一些问题。 我的情况:用户在文本框中键入搜索词,然后按“搜索按钮”。 现在应该执行一个带参数的WolframAlpha请求,它会返回一个XML页面。 我想处理这个XML页面,并在网站上显示最重要的数据。 下面的代码仅表示一个带有输出链接的示例请求。如果在我按下搜索按钮时执行该请求,那就太好了。(可能在Java类中?) 肉鸡 是的,您可以从Java类调用API,处理它,然后返回一个漂亮的HTML(通过JSF)页面。虽然浏览器

我想使用WolframAlpha API,我在理解我必须做的事情时遇到了一些问题。 我的情况:用户在文本框中键入搜索词,然后按“搜索按钮”。 现在应该执行一个带参数的WolframAlpha请求,它会返回一个XML页面。 我想处理这个XML页面,并在网站上显示最重要的数据。 下面的代码仅表示一个带有输出链接的示例请求。如果在我按下搜索按钮时执行该请求,那就太好了。(可能在Java类中?)


肉鸡

是的,您可以从Java类调用API,处理它,然后返回一个漂亮的HTML(通过JSF)页面。虽然浏览器可以显示XML,但它不适合处理XML。谢谢您的回答。您知道Java类/方法的名称吗,或者我必须在哪里查找它们?(文档或其他)我的问题-我没有真正定义我想做什么。这就是所谓的“HTTP请求”吗?
<h:form>
        <h:panelGrid columns="2">
            <h:column>
                <p:inputText style="width:380px" id="wolfram_alpha" value="#{wolframAlpha.eingabe}" />
                <p:watermark for="wolfram_alpha" value="Eingabe: Wolfram Alpha" />
            </h:column>
            <h:column>
                <p:commandButton style="font-size: 12px" value="Abschicken"
                        action="#{wolframAlpha.getData()}" />
            </h:column>
        </h:panelGrid>

        <h:outputText value="Ergebnis: "></h:outputText>
        <h:outputLink value="http://api.wolframalpha.com/v2/query">abschicken
             <f:param name="appid" value="#{wolframAlpha.id}" </f:param>                                                
             <f:param name="input" value="#{wolframAlpha.eingabe}"></f:param>
             <f:param name="format" value="plaintext"></f:param>
             <f:param name="async" value="false"></f:param>
             <f:param name="reinterpret" value="true"></f:param>
        </h:outputLink>
</h:form>