我想使用 WolframAlpha API,但在理解我必须做什么时遇到了一些问题。我的情况:用户在文本框中输入搜索词并按下“搜索按钮”。现在应该使用参数执行对 WolframAlpha 的请求,它返回给我一个 XML 页面。我想处理这个 XML 页面并在网站上显示最重要的数据。以下代码仅表示带有输出链接的示例请求。如果在我按下搜索按钮时执行该请求,那就太好了。(也许在 Java 类中?)
<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>
我希望你明白我想做什么。我会强调我只想要一些我能做什么的提示,而不是完整的解决方案。我想了解我在做什么。谢谢阅读。:)