• struts2与ext一起用,找不到action


    这是跳转页面

    Ext.onReady( function() {
    		//Ext.Msg.alert('ext','welcome you!');
    		var addPanel = function(btn, event) {
    			var n;
    			n = tabPanel.getComponent(btn.id);
    			if(n) {
    				tabPanel.setActiveTab(n);
    				return;
    			}
    			n = tabPanel.add( {
    				id : btn.id,
    				title : btn.id,
    				html : '<iframe width=100% height=100% src=' + btn.id + ' />',
    				//autoLoad : '',
    				closable : 'true'
    			});
    			tabPanel.setActiveTab(n);
    		}
    
    		var item1 = new Ext.Panel( {
    			title : 'Category管理',
    			//html : '<empty panel>',
    			cls : 'empty',
    			items : [ 
    				new Ext.Button({
    					id : 'Category-list',
    					text : 'Category列表',
    					width : '100%',
    					listeners : {
    						click : addPanel
    					}
    
    				}),
    
    				new Ext.Button({
    					id : 'test',
    					text : 'Test',
    					width : '100%',
    					listeners : {
    						click : addPanel
    					}
    
    				})
    
    				]
    		});
    
    		var item2 = new Ext.Panel( {
    			title : 'Accordion Item 2',
    			html : '<empty panel>',
    			cls : 'empty'
    		});
    
    		var item3 = new Ext.Panel( {
    			title : 'Accordion Item 3',
    			html : '<empty panel>',
    			cls : 'empty'
    		});
    
    		var item4 = new Ext.Panel( {
    			title : 'Accordion Item 4',
    			html : '<empty panel>',
    			cls : 'empty'
    		});
    
    		var item5 = new Ext.Panel( {
    			title : 'Accordion Item 5',
    			html : '<empty panel>',
    			cls : 'empty'
    		});
    
    		var accordion = new Ext.Panel( {
    			region : 'west',
    			margins : '5 0 5 5',
    			split : true,
    			width : 210,
    			layout : 'accordion',
    			items : [ item1, item2, item3, item4, item5 ]
    		});
    
    		var tabPanel = new Ext.TabPanel( {
    			region : 'center',
    			enableTabScroll : true,
    			deferredRender : false,
    			activeTab : 0,
    			items : [ {
    
    				title : 'index',
    
    				//html : 'aaaaaa'
    				autoLoad : 'Category-add.jsp'
    			} ]
    		});
    
    		var viewport = new Ext.Viewport( {
    			layout : 'border',
    			items : [ accordion, tabPanel ]
    		});
    
    	});
    

    这是配置文件

    <package name="front" namespace="/" extends="struts-default">
    		<!-- <default-action-ref name="Category-list"></default-action-ref> -->
        	<action name="Category-list" class="com.lch.bbs2009.action.CategoryAction">
        		<result>/admin/Category-list.jsp</result>
        	</action>
        </package>
        
    	<package name="admin" namespace="/admin" extends="struts-default">
    		
    		<action name="index">
    			<result>/admin/index.html</result>
    		</action>
    		
            <action name="*-*" class="com.lch.bbs2009.action.{1}Action" method="{2}">
                <result name="success">/admin/{1}-{2}.jsp</result>
                <result name="input">/admin/{1}-{2}.jsp</result>
            </action>
    
        </package>
    

    这是文件目录

    解决方案:

    在html : '<iframe width=100% height=100% src=' + btn.id + '/>',中加入namespace变为

      html : '<iframe width=100% height=100% src="admin/' + btn.id + '.action" />',这样,火狐,ie,谷歌,都可以成功跳转了。

    感谢今天白天一直帮我的那些人,刚刚突然想到可能是使用了ext的原因导致在火狐谷歌上进不了action,然后百度,终于让我找到了答案,这是找到答案的地址http://www.debugease.com/j2ee/169211.html,十分感谢!

      

  • 相关阅读:
    synchronized一个(二)
    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
    java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout
    NTFS簇大小对硬盘性能的影响测试
    Win10 开机自动打开上次未关闭程序怎么办
    Win10快速访问怎么关闭?
    激活windows 10 LTSC 2019(无需工具)
    WPS文字双行合一
    插入百度地图代码后,页面文字不能被选中的解决方案
    WPS文字批量选中整行(以第?章为例)
  • 原文地址:https://www.cnblogs.com/ligui989/p/3218910.html
Copyright © 2020-2023  润新知