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