My system of evaluation is only relevant for the set of people I have indicated.
If I disagree with an unjust war, evaluate what I have done to prevent it. If I have not done everything I can, then be mad at myself, first. Then, evaluate whether my representative agreed with me. If s/he doesn't, then be mad at my representative. But at all times be grateful to the service people who made a promise to fight on my behalf, and fulfilled it.
If you agree with a war, then there is no potential for cognitive dissonance for you to resolve regarding whether to honor the troops, so my system of evaluation doesn't apply to you. If, furthermore, you are a service person, then I am not sure why you would be considering whether you should honor yourself or your fellow service people. But, yes, whether you agree with a particular war or not, you should. You made a promise and kept it with honor and there is absolutely nothing wrong with that, regardless.
On the other hand, everyone can consider my evaluation, but when you already agree with a war, or are already a service person, I would think the conclusions would be more automatic. For example, I agreed that the war in Afghanistan was fully justified, so my support for the whole endeavor was completely automatic. I didn't really have to think about why a service person fighting in that war deserved my respect.