本帖最后由 fengfenglucky 于 2010-03-31 10:35:44 编辑

解决方案 »

  1.   

    选择一个验证模式,我想通过该验证模式模式的ID从Action里的RegxMap里得到它的正则表达式的值。
      

  2.   

    简单的说就是在js中通过该验证模式的ID从Action里的RegxMap里得到它的正则表达式的值
      

  3.   

    那在action里直接获取该ID
    进行Map或者数据库查询
    或者你干脆就直接把那个模式的表达式发过来不就好了嘛
    还发什么ID啊这样你从表单中接收的东西不就直接可以使用表达式验证了嘛
    诶。
      

  4.   

    没看代码,但是差不多明白你的意思。
    我觉得你应该用json来包装。
      

  5.   

    if(''=='<s:property value="action里面传过来的东西嘛"/>'){
    ...
    }
      

  6.   

    <div class="left">验证模式</div>
    <div class="right">
    <s:select list="#request.checkModeMap" name="attr.checkMode.id"/>
    通过这句话里的name="attr.checkMode.id"得到这个正则表达式的ID,通过这个ID得到正则表达式
      

  7.   

    还有一个问题就是大家有没有谁遇到过从jsp页面读取Action中的正则表达式的时候(在Action里读出的正则表达式里的"\"还在),丢了正则表达式里反斜杠“\”的,导致无法验证?????????
      

  8.   

    要是一个ID还代表着多个正则表达式
    然后你还需要在给定ID的情况下决定具体使用哪个正则表达式你不觉得麻烦么直接就是在下拉列表里写正则表达式
    显示的时候是ID
    实际传递的是正则表达式这样不是更好么然后你在后台或者其他的地方就可以根据传递的正则表达式进行验证了你为什么搞的那么麻烦呢图早就挂了
      

  9.   

    其实刚才就说了这个的
    只是lz没明白我其实也不是很清楚地知道lz到底要怎么做js本身也可以验证的不过客户端的压力稍微大一点点而已js里也有match等函数的百度或者谷歌一下就能找到js里的函数的
      

  10.   

    这是项目里的一个东西,比较复杂一点点,呵呵。
    思路是这样的:验证模式列表里的名称如邮箱,手机这些名称,是在另外一个页面由用户连同它的正则表达式一起添加上去的。在这个页面供选择,显示的是验证模式名称,里面封装了对应的ID,选择某一个验证模式名称,然后通过ID找到正则表达式
      

  11.   

    只要在JSP里面加一个隐藏的<input>标签来传递后台的值就可以获取了
    然后在前台JS里OOXX就好了
      

  12.   

    你先使用struts2的模型驱动获取MAP,在赋值给<SELECT>中的<option>元素,通过客户选中了后,使用JS提交,提交时候把选中值传过去,在ACTION中获取选中值。你想通过JS自动生成选中的值再提交,那是不行的,除非使用异步调用.
      

  13.   

    可以加个隐藏域 来保存那个表达式 就相当于一个联动效果一样...改变下隐藏域的值就变了形么(ajax)  如果是改变了立刻就去校验 那就不用隐藏域了
      

  14.   

    可以加个隐藏域 来保存那个表达式 就相当于一个联动效果一样...改变下隐藏域的值就变了形么(ajax)  如果是改变了立刻就去校验 那就不用隐藏域了  挺笨的方法^_^
      

  15.   

    那你每次从你下拉框选择的时候用ajax去后台查询一次返回来 不也可以吗?
      

  16.   

    LZ请注意你的态度,你发表的问题,是代表你解决不了的,还有你的标题问题与你要问的或者说想问的问题不一致,所以建议下次想好了这么问在提问。
    你的原话:“思路是这样的:验证模式列表里的名称如邮箱,手机这些名称,是在另外一个页面由用户连同它的正则表达式一起添加上去的。”
    是否可以这样理解:
    map<key,value>
    <[email protected] ,“邮箱的正则表达式”>;
    如果是这样的话,如果项目能够使用JQurey的话,就用json来试试。
    List<map<Object,value>> 
    还有,你的项目组里难道就没有技术人员吗?!