锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成人直播,自拍偷拍欧美一区,91啪亚洲精品http://www.aygfsteel.com/wuxufeng8080/category/21718.htmlzh-cnFri, 27 Apr 2007 02:54:35 GMTFri, 27 Apr 2007 02:54:35 GMT60JSF--ajax4jsf鍏ラ棬紺轟緥(repeater)http://www.aygfsteel.com/wuxufeng8080/archive/2007/04/27/113979.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Fri, 27 Apr 2007 00:54:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/27/113979.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/113979.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/27/113979.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/113979.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/113979.htmlhttp://labs.jboss.com/jbossajax4jsf/downloads錛岀幇鍦ㄧ殑鐗堟湰涓?.1

·            澶嶅埗 ajax4jsf.jar and oscache-2.2.jar 鍒扮▼搴忕殑 WEB-INF/lib 鏂囦歡澶逛笅.
淇敼web.xml錛屽鍔燼4j鐨刦ilter閰嶇疆

<filter>
          
<display-name>Ajax4jsf Filter</display-name>
          
<filter-name>ajax4jsf</filter-name>
          
<filter-class>org.ajax4jsf.Filter</filter-class>
          
</filter>
          
<filter-mapping>
          
<filter-name>ajax4jsf</filter-name>
          
<servlet-name>Faces Servlet</servlet-name>
          
<dispatcher>REQUEST</dispatcher>
          
<dispatcher>FORWARD</dispatcher>
          
<dispatcher>INCLUDE</dispatcher>
          
</filter-mapping>
</filter>

浜屻丣SP

<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
    
<head>
        
<title>repeater</title>
    
</head>
    
<body>
        
<f:view>
            
<h:form>
                
<h:panelGrid columns="2">

                        
<h:outputText value="Type the Text:" />
                        
<h:inputText value="#{bean.text}">
                                
<a4j:support event="onkeyup" reRender="repeater" />
                        
</h:inputText>

                        
<h:outputText value="Text in the AJAX Response:" />
                        
<h:outputText id="repeater" value="#{bean.text}" />

                
</h:panelGrid>
        
</h:form>

        
</f:view>
    
</body>
</html>
<a4j:support event="onkeyup" reRender="repeater"/>

鍦ㄨ繖閲屾垜浠湪鐖舵爣絳?span lang=EN>(<h:inputText>)涓坊鍔犱簡涓涓?span lang=EN>AJAX 鏀寔. 璇ユ敮鎸佺粦瀹氫簡JavaScript浜嬩歡“onkeyup” .鍥犳, 姣忎竴嬈¤浜嬩歡鍙戝竷緇欑埗鏍囩鏃?span lang=EN>,鎴戜滑鐨勭▼搴忓皢鍙戦佷竴涓?span lang=EN>AJAX璇鋒眰鍒?span lang=EN>Server.榪欐剰鍛崇潃鎴戜滑鐨勫彈綆$悊鐨?span lang=EN>bean灝嗗寘鍚“text” 鍩熶腑鎴戜滑杈撳叆鐨勬渶鏂版暟鎹?span lang=EN>.

<a4j:support> 鏍囩鐨?span lang=EN>“reRender” 灞炴?span lang=EN>(attribute)瀹氫箟鎴戜滑鐨勯〉闈㈢殑鍝竴閮ㄥ垎琚洿鏂?span lang=EN>. 鍦ㄨ繖閲?span lang=EN>,璇ラ〉闈㈠敮涓琚洿鏂扮殑閮ㄤ綅鏄?span lang=EN> <h:outputText> 鏍囩,鍥犱負浠栫殑ID鍊煎拰“reRender” 鐨勫睘鎬у煎悜鍖歸厤. 鍦ㄤ竴涓〉闈腑鏇存柊澶氫釜鍏冪礌(elements)涔熸槸寰堢畝鍗曠殑:浠呬粎鎶婁粬浠殑IDs鏀懼湪 “reRender” 灞炴т腑灝卞彲浠ヤ簡.

涓夈丅ean & faces-config.xml
package com.ivo.a4j.bean;

public class Bean {

    
private String text;

    
public Bean() {
        
//text = "11";
        
//System.out.println("Create");
    }


    
public String getText() {
        
return text;
    }


    
public void setText(String text) {
        
this.text = text;
    }


}

faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>

    
<managed-bean>
        
<managed-bean-name>bean</managed-bean-name>
        
<managed-bean-class>com.ivo.a4j.bean.Bean</managed-bean-class>
        
<managed-bean-scope>request</managed-bean-scope>
    
</managed-bean>

</faces-config>


]]>
JSF--鏁村悎springhttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113830.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Thu, 26 Apr 2007 08:18:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113830.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/113830.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113830.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/113830.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/113830.html涓銆佷笅杞?/strong>
榪涘畼鏂圭綉绔?a >http://jsf-spring.sourceforge.net錛屼笅杞絣ib

浜屻佸弬鑰僸uickstart閰嶇疆鐩稿簲鏂囦歡
http://jsf-spring.sourceforge.net/quickstart.shtml
鏈緇堥厤緗粨鏋滃涓?br>web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    
<context-param>
        
<param-name>javax.faces.CONFIG_FILES</param-name>
        
<param-value>
            /WEB-INF/classes/faces/faces-config.xml, 
            /WEB-INF/classes/faces/faces-config-beans.xml
        
</param-value>
    
</context-param>
    
<context-param>
        
<param-name>contextConfigLocation</param-name>
        
<param-value>
            classpath*:spring/applicationContext-*.xml
        
</param-value>
    
</context-param>

    
<servlet>
        
<servlet-name>Faces Servlet</servlet-name>
        
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        
<load-on-startup>0</load-on-startup>
    
</servlet>
    
<servlet-mapping>
        
<servlet-name>Faces Servlet</servlet-name>
        
<url-pattern>*.faces</url-pattern>
    
</servlet-mapping>
    
<listener>
        
<listener-class>
            org.springframework.web.context.request.RequestContextListener
        
</listener-class>
    
</listener>
    
<listener>
        
<listener-class>
            org.springframework.web.context.ContextLoaderListener
        
</listener-class>
    
</listener>
    
<listener>
        
<listener-class>de.mindmatters.faces.spring.context.ContextLoaderListener</listener-class>
    
</listener>
        
</web-app>

璇鋒敞鎰忎互涓妉istener鐨勯『搴忥紝濡傛灉浣嶇疆涓嶅悓鍙兘鍑虹幇鎵句笉鍒板湪spring涓畾涔夌殑bean銆傝鎸変互涓婇『搴忛厤緗嵆鍙?br>
鏍規嵁quitstart閰嶇疆瀹屼箣鍚庡彲鑳借繕鏈夊涓嬪紓甯革細
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: de.mindmatters.faces.spring.factory.BeansEvaluationException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uiBean': Scope 'request' is not active; nested exception is java.lang.IllegalStateException: No thread-bound request: use RequestContextFilter
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:532)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
de.mindmatters.faces.lifecycle.RenderResponsePhase.executePhase(RenderResponsePhase.java:45)
de.mindmatters.faces.lifecycle.AbstractPhase.execute(AbstractPhase.java:37)
de.mindmatters.faces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:166)
de.mindmatters.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:226)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
鐒跺悗鍐嶆妸榪欎釜listener鍔犱笂
<listener>
  <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
 </listener>

灝眔k浜嗐?br>
鍙?br>濡傛灉榪樻湁闂錛屽湪faces-config.xml涓坊鍔?br><application>
     <variable-resolver>
      org.springframework.web.jsf.DelegatingVariableResolver
     </variable-resolver>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
 </application>


]]>
JSF--Navigatehttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113789.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Thu, 26 Apr 2007 07:23:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113789.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/113789.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113789.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/113789.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/113789.html涓銆侀潤鎬佸鑸?br><h:commandButton label="Login" action="login"/>
閫氳繃action榪斿洖鐨勫瓧絎︿覆錛岀劧鍚庢瘮杈?nbsp;  from-outcome鏍囩鍊鹼紝濡傛灉鐩稿悓錛屽氨榪斿洖鍒?nbsp;  to-view-id  鍒跺畾鐨勯〉闈?br>娉細 view ID strings must start with a /.
浜屻佸姩鎬佸鑸?br><h:commandButton label="Login" action="#{loginController.verifyUser}"/>
鏍規嵁action涓皟鐢ㄧ殑bean鏂規硶榪斿洖鍊兼潵紜畾鏄劇ず欏甸潰
loginController鐨勯獙璇佹柟娉?br>String verifyUser() {

   if (...)

      return "success";

   else

      return "failure";

}


涓夈侀珮綰у鑸?br>Redirection
濡傛灉浣犲湪to-view-id 鍚?鍔爎edirect鍏冪礌錛屽垯JSP瀹瑰櫒鍗充腑鏂綋鍓峳equest璇鋒眰錛屽茍鍙戦佷竴涓狧TTP redirect 璇鋒眰鍒癱lient. 
<navigation-case>
   <from-outcome>success</from-outcome>
   <to-view-id>/success.jsp</to-view-id>
   <redirect/>
</navigation-case>

Wildcards(閫氶厤絎?
<navigation-rule>
   <from-view-id>/secure/*</from-view-id>
   <navigation-case>
      . . .
   </navigation-case>
</navigation-rule>
鍙鏄湪/secure/榪欎釜鐩綍涓嬬殑欏甸潰閮戒嬌鐢ㄨ繖涓鑸鍒欍?br>
鎵鏈?br><from-view-id>/*</from-view-id>

or
<from-view-id>*</from-view-id>

Using from-action
<navigation-case>
  <from-action>#{quiz.answerAction}</from-action>
  <from-outcome>again</from-outcome>
  <to-view-id>/again.jsp</to-view-id>
</navigation-case>
<navigation-case>
  <from-action>#{quiz.startOverAction}</from-action>
  <from-outcome>again</from-outcome>
  <to-view-id>/index.jsp</to-view-id>
</navigation-case>
鏍規嵁涓嶅悓鐨刟ction浣跨敤涓嶅悓鐨勫鑸鍒欍?br>
瀵艱埅綆楁硶

The algorithm has three inputs錛堢畻娉曟湁涓変釜杈撳叆錛?

  • The outcome, that is, the value of an action attribute or the string resulting from the invocation of a method reference. action灞炴х殑鍊兼垨鑰呭紩鐢ㄦ柟娉曠殑榪斿洖緇撴灉錛堝瓧絎︿覆綾誨瀷錛?/p>

  • The view ID of the current view銆傚綋鍓嶈鍥?/p>

  • The action, that is, the literal value of the action attribute in the component that triggered the navigation.鐢ㄤ互瑙﹀彂瀵艱埅鐨勭粍浠跺睘鎬с?/p>

The first of two phases is to find the matching navigation-rule, following these steps錛堢浜岄樁孌電殑絎竴姝ュ氨鏄鎵劇鍚堢殑瀵艱埅瑙勫垯錛?

  • If the outcome is null, return immediately and redisplay the current page.錛堝鏋渙utcome鏄┖錛屽垯绔嬪埢榪斿洖閲嶆柊鏄劇ず褰撳墠欏甸潰錛?
  • Merge all navigation rules with the same from-view-id value.錛堝悎騫剁浉鍚宖rom-view-id鐨勫鑸鍒欙級
  • Try to find a navigation rule whose from-view-id value matches the view ID exactly. If such a rule exists, take it.
  • Consider all navigation rules whose from-view-id values end with a wildcard suffix, such as secure. For each such rule, check whether the prefix (after removing the *) is identical to the corresponding prefix of the view ID. If there are matching rules, take the one with the longest matching prefix.
  • If there is a rule without a from-view-id, take it.錛堝鏋滄湁娌℃湁from-view-id鐨勮鍒欙紝浣跨敤錛?
  • If there is no match at all, redisplay the current page.錛堝鏋滈兘娌℃湁絎﹀悎錛岄噸鏂版樉紺哄綋鍓嶉〉闈級

The second of two phases is to consider all navigation-case elements in the matching navigation rule (which may consist of several merged navigation-rule elements with matching from-view-id.values).

Follow these steps to find the matching case.

  • If a case has both matching from-outcome and from-action, take it.
  • Otherwise, if a case has matching from-outcome and no from-action, take it.
  • Otherwise, if a case has matching from-action and no from-outcome, take it.
  • Otherwise, if there is a case with neither from-outcome or from-action, take it.
  • If there is no match at all, redisplay the current page.
    Naturally, we recommend that you do not create tricky navigation rules in your own programs. As long as you stay away from wildcards and from-action elements, you won't need to know about the gory details of the navigation algorithm.


 



]]>
JSF--Managed Beanshttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113768.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Thu, 26 Apr 2007 06:00:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113768.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/113768.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113768.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/113768.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/113768.html涓銆乥eans鍦?faces-config.xml涓殑瀹氫箟
鏍煎紡濡備笅錛?/p>
<managed-bean>
   
<managed-bean-name>user</managed-bean-name>
   
<managed-bean-class>com.corejsf.UserBean</managed-bean-class>
   
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
鎰忔濓細鍦╯ession涓垱寤轟簡涓涓猽ser鍚嶅瓧鐨刄serBean瀵硅薄銆?br>鍦╞ean瀹氫箟涔嬪悗錛屽氨鍙互閫氳繃JSF緇勪歡鏉ヨ闂瓸ean鐨勫睘鎬с?br> 濡?nbsp;   <h:inputSecret value="#{user.password}"/>錛岃闂畊serbean鐨刾assword灞炴с?br>
浜屻丮essage Bundle
鑷畾涔夎祫婧愭枃浠?font face="Courier New">com/corejsf/messages.properties錛岄氳繃f:loadBundle璁塊棶
<f:loadBundle basename="com.corejsf.messages" var="msgs"/>
basename : properties鏂囦歡鐨勮礬寰?br>var: 鏂囦歡瀹氫箟鐨刴essage key

com/corejsf/messages_de.properties.
鍥介檯鍖栵紝鍦ㄩ粯璁よ祫婧愭枃浠剁殑鍩虹涓婏紝澧炲姞鍚庣紑錛屾爣璇嗚璦綾誨埆銆?br>
璇█榛樿鏄劇ず璁劇疆
  • You can add a locale attribute to the f:view element, for example   <f:view locale="de">

  • You can set the default and supported locales in WEB-INF/faces-config.xml (or another application configuration resource):

    <faces-config>
    <application>
    <locale-config>
    <default-locale>en</default-locale>
    <supported-locale>de</supported-locale>
    </locale-config>
    </application>
    </faces-config>
    
    涓夈丅acking Beans
    鍥涖丅ean Scope
  • Request

    Session
    Application

    浜斻丆onfigure Bean 
    璁劇疆灞炴у?br>  <managed-bean>
       <managed-bean-name>user</managed-bean-name>
       <managed-bean-class>com.corejsf.UserBean</managed-bean-class>
       <managed-bean-scope>session</managed-bean-scope>
       <managed-property>
          <property-name>name</property-name>
          <value>me</value>
       </managed-property>
       <managed-property>
          <property-name>password</property-name>
          <value>secret</value>
       </managed-property>
    </managed-bean>
    璁劇疆null鍊?br><managed-property>
       <property-name>password</property-name>
       <null-value/>
    </managed-property>



    ]]>
    JSF-- 鍏ラ棬 First Examplehttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113749.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Thu, 26 Apr 2007 04:56:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113749.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/113749.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2007/04/26/113749.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/113749.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/113749.html涓銆丣SF寮鍙戠幆澧?br>   浣跨敤myeclipse鐨勫姛鑳斤紝娣誨姞鐩稿叧lib鍒癱lasspath銆?鎴栬呬粠sun鐨勫畼鏂圭綉绔欎笅杞界浉鍏砽ib銆?br>http://java.sun.com/javaee/javaserverfaces/download.html
    浜屻丣SP欏甸潰
          index.jsp

    <html>
        
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
        
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

        
    <f:view>
            
    <head>
                
    <title>A Simple JavaServer Faces Application</title>
            
    </head>
            
    <body>
                
    <h:form>
                    
    <h3>Please enter your name and password.</h3>
                    
    <table>
                        
    <tr>
                            
    <td>Name:</td>
                            
    <td><h:inputText value="#{user.name}" /></td>
                        
    </tr>
                        
    <tr>
                            
    <td>Password:</td>
                            
    <td><h:inputSecret value="#{user.password}" /></td>
                        
    </tr>
                    
    </table>
                    
    <p><h:commandButton value="Login" action="login" /></p>
                
    </h:form>
            
    </body>
        
    </f:view>
    </html>


          welcome.jsp

    <html>
        
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
        
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

        
    <f:view>
            
    <head>
                
    <title>A Simple JavaServer Faces Application</title>
            
    </head>
            
    <body>
                
    <h3> Welcome to JavaServer Faces,
                    
    <h:outputText value="#{user.name}" /> !
                
    </h3>
            
    </body>
        
    </f:view>
    </html>


    涓夈丅ean
          UserBean .java
       package com.test.jsf.bean;

    public class UserBean {

     private String name;

     private String password;

     // PROPERTY: name
     public String getName() {
      return name;
     }

     public void setName(String newValue) {
      name = newValue;
     }

     // PROPERTY: password
     public String getPassword() {
      return password;
     }

     public void setPassword(String newValue) {
      password = newValue;
     }
     
     public String check() {
      name = "wxf";
      return "success";
      //return SUCCESS;
     }
    }

    鍥涖乫aces-config
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "<faces-config >
     <navigation-rule>
     
        <from-view-id>/login/index.jsp</from-view-id>
        <navigation-case>
           <from-outcome>login</from-outcome>
           <to-view-id>/login/welcome.jsp</to-view-id>
        </navigation-case>
     </navigation-rule>
     
     <managed-bean>
        <managed-bean-name>user</managed-bean-name>
        <managed-bean-class>
           com.test.jsf.bean.UserBean
        </managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
     </managed-bean>

    </faces-config>
    浜斻亀eb.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    <context-param>
      <param-name>javax.faces.CONFIG_FILES</param-name>
      <param-value>/WEB-INF/faces-config.xml</param-value>
     </context-param>

     <servlet>
      <servlet-name>Faces Servlet</servlet-name>
      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
      <load-on-startup>0</load-on-startup>
     </servlet>
     <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>*.faces</url-pattern>
     </servlet-mapping>
    </web-app>


    鍏佹祴璇?br>
       http://localhost:8080/jsf/login/index.faces
    娉ㄦ剰錛岃皟鐢╦sp欏甸潰鏃朵竴瀹氳浣跨敤faces錛岀粨灝撅紝鍚﹀垯jsf鐨勬爣絳懼皢鏃犳硶璇嗗埆



    ]]>
    主站蜘蛛池模板: 祁东县| 苏州市| 武邑县| 夹江县| 喀什市| 金山区| 中阳县| 新泰市| 宜川县| 河津市| 连州市| 葵青区| 苏尼特右旗| 高平市| 乐清市| 绍兴县| 沙田区| 资中县| 绥德县| 南丹县| 丰顺县| 池州市| 玉田县| 开远市| 台山市| 潞城市| 潞西市| 诏安县| 右玉县| 上饶县| 武胜县| 同仁县| 青阳县| 始兴县| 庆城县| 山阴县| 襄汾县| 遵化市| 大城县| 金湖县| 定南县|