小编mdp*_*mdp的帖子

使用正则表达式从url中删除主机名和端口

我想删除

http://localhost:7001/
Run Code Online (Sandbox Code Playgroud)

部分来自

http://localhost:7001/www.facebook.com
Run Code Online (Sandbox Code Playgroud)

得到输出

www.facebook.com
Run Code Online (Sandbox Code Playgroud)

什么是我可以用来实现这个确切模式的正则表达式?

html javascript regex

8
推荐指数
4
解决办法
2万
查看次数

将bean自动装入JSF Managed bean时的空指针

我使用Spring Java邮件和Velocity模板开发了一个电子邮件服务,如下所示.

Email.java

@Component
public class Email {    

        private JavaMailSender mailSender;      
        private VelocityEngine velocityEngine;  


         @Autowired
        private ApplReviewService applReviewService;

       @Autowired
        private UserService userService;


        public void setUserService(UserService userService ) {
            this.userService=userService;
        }


        public UserService getuserService() {
            return userService;
        }

        @Autowired
        @Required
        public void setMailSender(JavaMailSender mailSender) {
            this.mailSender = mailSender;
        }

        public VelocityEngine getVelocityEngine() {
            return velocityEngine;
        }

        @Autowired
        @Required
        public void setVelocityEngine(VelocityEngine velocityEngine) {
            this.velocityEngine = velocityEngine;
        }
Run Code Online (Sandbox Code Playgroud)

//发送电子邮件的方法 }

我的Spring.xml

<context:component-scan base-package="com.test.common"/>

    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
           </bean>

   <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
      <property name="velocityProperties"> …
Run Code Online (Sandbox Code Playgroud)

spring dependency-injection autowired jsf-2 managed-bean

4
推荐指数
1
解决办法
6211
查看次数

当我将当前页面的html传递给Jquery到托管bean时,primefaces remoteCommand标签不起作用

我正在使用像这样的Jquery的.html()方法获取当前页面HTML.

<h:outputScript name="js/jquery-1.7.2.js" />
<h:outputScript>
   function getHtml(){
        $('#next').click(function(){  
           htmlString=$('#wrapper').html();
           alert(htmlString);
       command({param:htmlString});
          });
        }
</h:outputScript>
Run Code Online (Sandbox Code Playgroud)

我的XHTML页面

<div id="wrapper">
 <form prependId="false">
 // My HTML form with some input fields
<h:commandButton id="next" value="Submit" action=#{bean.formvalues} onCick="getHtml();">
    <h:commandButton>
<p:remoteCommand name="command" actionListener="#{bean.getjs}" />
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

我的豆

    @ManagedBean
    @sessionScoped
    public class bean{

       private String formvalues; // getters and settes

      public String getformValues(){
       String htmlString = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("htmlString");
    return htmlString;
    }
}

public void getjs(){
     String value = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("param");
          System.out.println("**************** The Javascirpt is "+value);
    }
Run Code Online (Sandbox Code Playgroud)

但是"htmlString"当我使用这个primefaces remoteCommand标签时,我无法在bean中得到我的页面HTML源代码.如何将它放入bean中.

html java jquery jsf-2

4
推荐指数
1
解决办法
3254
查看次数

如果我编写@managed bean 注释并在faces-config.xml 中定义相同的bean 是否会有两个实例

在我的应用程序中,我们在某些地方使用 @ManagedBean 注释对 Person bean 和我们在 faces-confing.xml 中定义的同一个 Person bean 同时使用,如下所示。

@ManagedBean("name=person")
 @SessionScoped
 Public class Person{


}
Run Code Online (Sandbox Code Playgroud)

人脸配置文件

<managed-bean>
     <managed-bean-name>person</managed-bean-name>
     <managed-bean-class>com.test.sample.Person</managed-bean-class>
     <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Run Code Online (Sandbox Code Playgroud)

我的问题是这种方法是否为 Person bean 创建了两个实例,或者如果我这样做很重要?如果我对应用程序中的每个 Bean 都这样做,这对我的应用程序的性能有什么影响吗?

faces-config jsf-2 managed-bean

2
推荐指数
1
解决办法
839
查看次数