Je ne sais pas s'il est possible, mais je veux quelque chose commeComment puis-je passer un champ de formulaire en tant que paramètre d'action en utilisant Seam framework?
<f:view>
<h:form>
<div>
<label for="accountId">Type your account id</label>
<input type="text" name="accountId"/>
</div>
<div>
<label for="amount">Type amount</label>
<input type="text" name="amount"/>
</div>
<div>
<!--NOTICE IT IS #{accountService.deposit} -->
<!--BUT I WANT TO USE #{accountService.deposit(accountId, amount)} -->
<h:commandButton action="#{accountService.deposit}" value="Deposit amount"/>
</div>
</h:form>
</f:view>
Et mon service
@Stateless
@Name("accountService")
public class AccountServiceImpl implements AccountService {
@RequestParemeter
protected Integer accountId;
@RequestParemeter
protected double amount;
@PersistenceContext
private EntityManager manager;
public void deposit() {
Account account = manager.find(Account.class, accountId);
account.deposit(amount);
}
}
Il arrive que je veux utiliser celui-ci au lieu de ci-dessus
@Stateless
@Name("accountService")
public class AccountServiceImpl implements AccountService {
@PersistenceContext
private EntityManager manager;
public void deposit(Integer accountId, double amount) {
Account account = manager.find(Account.class, accountId);
account.deposit(amount);
}
}
Est-ce possible? Si oui, que dois-je utiliser - événement ou autre chose - pour atteindre mon objectif?
salutations,
Hey Arthur, pourquoi ne pas vous inclure cette réponse de l'autre forum ici comme une réponse à votre propre question. –