我在Firefox的Mac上使用Firebug以查看有关发送到服务器的请求数据的信息以及从服务器获取的响应。我的Spring + Hibernate + JSF + MySQL应用程序出现问题;即我不能坚持新的对象到数据库。在Eclipse中,我有一个XHTML文件,如下所示:如何在Firebug中编辑POST参数?
<?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:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:head>
<title>JSF Spring Hibernate Integration</title>
<style type="text/css">
.tg {
border-collapse: separate;
border-spacing: 0;
border-color: #ccc;
}
.tg td {
font-family: Arial, sans-serif;
font-size: 14px;
padding: 10px 5px;
border-style: solid;
border-width: 1px;
overflow: hidden;
word-break: normal;
border-color: #ccc;
color: #333;
background-color: #fff;
}
.tg th {
font-family: Arial, sans-serif;
font-size: 14px;
font-weight: normal;
padding: 10px 5px;
border-style: solid;
border-width: 1px;
overflow: hidden;
word-break: normal;
border-color: #ccc;
color: #333;
background-color: #f0f0f0;
}
.tg .tg-4eph {
background-color: #f9f9f9
}
</style>
</h:head>
<h:body>
<h1>Add a Person</h1>
<h:form>
<table>
<tr>
<td><label>Name</label></td>
<td><h:inputText id="Name" value="#{person.name}"></h:inputText>
</td>
</tr>
<tr>
<td><label>Country</label></td>
<td><h:inputText id="country" value="#{person.country}"></h:inputText>
</td>
</tr>
<tr>
<td colspan="2"><h:commandButton
action="#{personService.addPerson(person)}" value="Add Person"></h:commandButton>
</td>
</tr>
</table>
</h:form>
<br />
<h3>Persons List</h3>
<c:if test="${!empty personService.listPersons()}">
<table class="tg">
<tr>
<th width="80">Person ID</th>
<th width="120">Person Name</th>
<th width="120">Person Country</th>
</tr>
<ui:repeat value="${personService.listPersons()}" var="person">
<tr>
<td>${person.id}</td>
<td>${person.name}</td>
<td>${person.country}</td>
</tr>
</ui:repeat>
</table>
</c:if>
</h:body>
</html>
我是新来的和有关萤火虫很缺乏经验,但同时在Firebug的检查GET和POST参数,我看到了一些有趣的事情对我来说。在JSF视图页面上单击“添加人员”按钮后,用户输入名称和国家/地区字段的数据将作为POST参数发送,名称为j_idt6:Name
和j_idt6:country
,而不仅仅是“名称”和“国家”。此外,javax.faces.ViewState
对我来说似乎有点奇怪。下面是它的屏幕截图:
我不是绝对肯定的,但我想,这可能在坚持我的database.Here一个新的对象导致失败是我的问题:我如何才能在编辑这些参数Firebug?如何使它们正常工作?
你问的问题是错误的,以解决问题。 – BalusC