我想删除
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)
什么是我可以用来实现这个确切模式的正则表达式?
我使用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) 我正在使用像这样的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中.
在我的应用程序中,我们在某些地方使用 @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 都这样做,这对我的应用程序的性能有什么影响吗?
jsf-2 ×3
html ×2
managed-bean ×2
autowired ×1
faces-config ×1
java ×1
javascript ×1
jquery ×1
regex ×1
spring ×1