Domino 子表单未将字段值传递给 JAVA 代理

问题描述

我有这个 Domino 子表单来收集用户搜索输入:

<form id="search-form" method="GET" action="<Computed Value>">
       <input type="hidden" name="opendocument" value="1"/>
       <input type="hidden" name="SearchTop" value="1"/>
       <input type="text" size="15" name="searchterm" id="searchterm" value="" class="text"/>
       <button type="submit" id="submit-search" value="GO" name="submit-search"></button>
</form> 

用户点击提交按钮后生成以下网址:

   /search-results?opendocument=1&SearchTop=1&Bsearchterm=DUMMYSEARCH&submit-search=GO

URL 处理 java 代理接收隐藏字段值 (opendocument=1 & SearchTop=1) 但不是用户输入的实际搜索词 (searchterm=DUMMYSEARCH)。

   curdoc.hasItem("searchterm") does not have searchitem field.

非常感谢任何帮助。

谢谢

Java 代理处理提交按钮

public class JavaAgent extends AgentBase {
    private SearchTypes type;
    public void NotesMain() {
        Session session = null;
        AgentContext agentContext = null;
        Database db = null;
        Document curdoc = null;
        RichTextItem rt = null;
        try {
            session = getSession();
            agentContext = session.getAgentContext();
            db = agentContext.getCurrentDatabase();
            curdoc = agentContext.getDocumentContext();
                        
            if (curdoc.hasItem("searchterm"))
            {
                System.out.println("Searching for : " + 
                curdoc.getItemValueString("searchterm")); 
            }       
            String searchString = curdoc.getItemValueString("searchterm");
            this.type = determineSearchType(curdoc);
            String searchTop = curdoc.getItemValueString("SearchTop");

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)