在页面上写了两个inputtext,用inject在后台拿到了值,但是用下面的方法貌似两个b(b1和b2)拿到的都是第二个inputtext的值。请问怎么能分别拿到值?
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<f:view>
<h:form>
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:inputText value="#{b.bs}"/>
<h:inputText value="#{b.bs}"/>
<h:commandButton action="#{a.test2}"/>
<h:outputText value="#{a.r}"/>
</h:body>
</h:form>>
</f:view>
</html>package b;import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;@Named
@RequestScoped
public class a { @Inject
private b b1;
@Inject
private b b2;
private String r = "we"; public String test2() {
r = "being" + b1.getBs()+b2.getBs();
return null;
} public String getR() {
return r;
} public void setR(String r) {
this.r = r;
} public b getB1() {
return b1;
} public void setB1(b b1) {
this.b1 = b1;
} public b getB2() {
return b2;
} public void setB2(b b2) {
this.b2 = b2;
}
}package b;import javax.enterprise.context.RequestScoped;
import javax.inject.Named;@Named(value = "b")
@RequestScoped
public class b { private String bs; public String getBs() {
return bs;
} public void setBs(String bs) {
this.bs = bs;
}
public b() {
}
}
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<f:view>
<h:form>
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:inputText value="#{b.bs}"/>
<h:inputText value="#{b.bs}"/>
<h:commandButton action="#{a.test2}"/>
<h:outputText value="#{a.r}"/>
</h:body>
</h:form>>
</f:view>
</html>package b;import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;@Named
@RequestScoped
public class a { @Inject
private b b1;
@Inject
private b b2;
private String r = "we"; public String test2() {
r = "being" + b1.getBs()+b2.getBs();
return null;
} public String getR() {
return r;
} public void setR(String r) {
this.r = r;
} public b getB1() {
return b1;
} public void setB1(b b1) {
this.b1 = b1;
} public b getB2() {
return b2;
} public void setB2(b b2) {
this.b2 = b2;
}
}package b;import javax.enterprise.context.RequestScoped;
import javax.inject.Named;@Named(value = "b")
@RequestScoped
public class b { private String bs; public String getBs() {
return bs;
} public void setBs(String bs) {
this.bs = bs;
}
public b() {
}
}
解决方案 »
- JSP单击按钮查询
- 扩展SpringMVC,让设计与开发真正分离?
- 在一个servlet页面 怎么传form里的值到并跳转到 另一个servlet页面
- 关于Java访问 xml、数据库、反射机制的代价问题
- CSDN快速搜索
- ac OS X中如何设置MySQL编码?
- struts+hibernate图片存储问题!
- 自己看视频学struts+hibernate仿照着写个最简单的例子都报错啊救我啊!
- 大力反对“孙卫琴”的书,写的什么也不是,不能给初学者看,
- 菜鸟好急,关于struts2 页面传值给action的问题。。
- 统计网站级访问量和页面级访问量以及IP地址
- 我做的个bbs ,点提交没反应是怎么回事呀,求助?
return bs;
} public void setBs(List<String> bs) {
this.bs = bs;
}
public b() {
}
}