CICS的Java API是here。有没有人知道是否有任何方法可以使用此API将几个单选按钮放入Web表单?
这是我创建单选按钮的代码
HttpRequest req = HttpRequest.getHttpRequestInstance();
String msg = "ZEUSBANK ANTI-FRAUD CHECK BY SHE0008.<br> "
+ "When investigation is complete. Tick the check box and submit.<br>";
String template = "<form><input type=\"radio\"> YES<br><input type=\"radio\"> NO<br></form>";
HttpResponse resp = new HttpResponse();
Document doc = new Document();
doc.createText(msg);
doc.appendFromTemplate(template);
resp.setMediaType("text/plain");
resp.sendDocument(doc, (short)200, "OK", ASCII);
但是当我在浏览器上运行它时,它会打印纯文本并且不会转换html标记。
答案 0 :(得分:1)
正如您已经发现的那样,您需要使用text/html
内容类型发送请求。
如果您计划通过CICS Java执行更多基于Java Web的工作,则可能需要调查嵌入式WebSphere Liberty。它增加了对Java EE功能的支持,其中包括JSF,JSP和Servlets,它们可以使Java中的Web开发变得更加容易。
答案 1 :(得分:0)
三,
我已经15年没用过CICS了,所以我怀疑自己不再是专家了。但是快速查看API,似乎所有的表示逻辑都在您的常规Java代码中。然后,您可以格式化相应的消息并调用CICS API来更新服务器&amp;得到回复。
似乎根本没有任何“BMS相关”方法(这是一件好事)。
我看到的唯一'field'方法是com.ibm.cics.server.FormField,但只有get()方法,而不是set()。
您刚开始使用Java CICS,还是只是坚持这个特定问题?如果你有一些你正在尝试的示例代码,请发布它,以便我们可以看到是否有任何想法。
HTH,Jim
答案 2 :(得分:0)
修正了此问题,我只是将媒体类型从text/html
更改为screenOrientation
并且有效。