struts2动态下拉框和复选框取值

下拉框取值

   action 代码:

//得到下拉框的list值,并传入页面

public String execute() throws Exception
    {
        ActionContext context=ActionContext.getContext();
        List<Test> lists = new ArrayList<Test>();
        for (int i = 0; i < 3; i++)
        {
            Test test = new Test();
            test.setCode("440000"+i);
            test.setName("广东省"+i);
            lists.add(test);

       }
        context.getSession().put("lists", lists);
      
        return SUCCESS;
    }

//获取下拉框选择的值

public String gainSelect()
    {
        this.testCode = this.getTestCode();
        return null;
    }

public String getTestCode()
    {
        return testCode;
    }

    public void setTestCode(String testCode)
    {
        this.testCode = testCode;
    }

jsp页面:

<s:form id="form" name="form" action="queryTestInfo!gainSelect.action" method="post">
  <s:select  name="testCode" list="#session.lists"
  listKey="code" listValue="name"/>
  //另一种list的写法

list="%{#session.lists}"
  <s:submit></s:submit>
 </s:form>

 //修改页面获取下拉框选中的值

eg:

<s:select list="locationList" name="iMWUserInfo.attLocationCode"
id="iMWUserInfo.attLocationCode"
value="iMWUserInfo.attLocationCode" emptyOption="false" 
listKey="lastLevelCode" listValue="locationName">
</s:select>



复选框取值

action代码:

private String sourceParaList;

private String sourceParaListArray;

//得到复选框的值,传入页面

 public String gainSourcePara()
    {
        try
        {
            sourceParaList = this.getSourceParaBiz().findByIMSrcID(ecserpid, siappid);
        }
        catch (SQLException e)
        {
            log.error(e.toString());
            return ERROR;
        }
        return "success";
    }

//获取页面复选框的值

public String gainCheckBoxValue()

{

       sourceParaListArray = this.getSourceParaListArray();

       return "success";
}

  public int[] getSourceParaListArray()
    {
        return sourceParaListArray;
    }

    public void setSourceParaListArray(int[] sourceParaListArray)
    {
        this.sourceParaListArray = sourceParaListArray;
    }

public List<IMSourcePara> getSourceParaList()
    {
        return sourceParaList;
    }

    public void setSourceParaList(List<IMSourcePara> sourceParaList)
    {
        this.sourceParaList = sourceParaList;
    }

 

jsp页面:
<s:form id="form" name="form" action="queryTestInfo!gainCheckBoxValue.action" method="post">
  <s:checkboxlist  name="sourceParaListArray" list="sourceParaList"
       listKey="paramseq"
       listValue="paramname">
     </s:checkboxlist>

<s:submit></s:submit>
 </s:form>

js 动态选中下拉框

for(var j=0;j<document.getElementById("Select"+rowID).options.length;j++)
{
if(document.getElementById("Select"+rowID).options[j].text==value[5])
index=j;
}
if(index>=0)
document.getElementById("Select"+rowID).options[index].selected=true;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Selenium中,处理下拉框复选框的方法略有不同。 对于下拉框,你可以使用Select类来选择选项。首先,你需要找到下拉框的元素,然后创建一个Select对象,将该元素传递给它。接下来,你可以使用Select对象的方法来选择选项,比如使用select_by_value()、select_by_visible_text()、select_by_index()等方法。 示例代码如下: ```python from selenium import webdriver from selenium.webdriver.support.ui import Select # 创建浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get('http://example.com') # 找到下拉框元素 dropdown = driver.find_element_by_id('dropdown_id') # 创建Select对象 select = Select(dropdown) # 通过值选择选项 select.select_by_value('value') # 通过可见文本选择选项 select.select_by_visible_text('text') # 通过索引选择选项 select.select_by_index(2) # 关闭浏览器 driver.quit() ``` 对于复选框,你可以使用元素的click()方法来勾选或取消勾选复选框。 示例代码如下: ```python from selenium import webdriver # 创建浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get('http://example.com') # 找到复选框元素 checkbox = driver.find_element_by_id('checkbox_id') # 勾选复选框 checkbox.click() # 取消勾选复选框 checkbox.click() # 关闭浏览器 driver.quit() ``` 以上是处理下拉框复选框的基本方法,具体的操作会根据网页的不同而有所差异。你可以根据具体情况进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值